Attachments Class Loader
class AttachmentsClassLoader(attachments: List<Attachment>, val params: NetworkParameters, sampleTxId: SecureHash, isAttachmentTrusted: (Attachment) -> Boolean, parent: ClassLoader = ClassLoader.getSystemClassLoader()) : URLClassLoader
A custom ClassLoader that knows how to load classes from a set of attachments. The attachments themselves only need to provide JAR streams, and so could be fetched from a database, local disk, etc. Constructing an AttachmentsClassLoader is somewhat expensive, as every attachment is scanned to ensure that there are no overlapping file paths. In addition, every JAR is scanned to ensure that it doesn't violate the package namespace ownership rules.
Constructors
Link copied to clipboard
constructor(attachments: List<Attachment>, params: NetworkParameters, sampleTxId: SecureHash, isAttachmentTrusted: (Attachment) -> Boolean, parent: ClassLoader = ClassLoader.getSystemClassLoader())