@NoInstantiate public final class TrackingArtifactClassLoaderFactory<T extends ArtifactDescriptor> extends Object implements ArtifactClassLoaderFactory<T>
ArtifactClassLoader created by ArtifactClassLoaderFactory| Constructor and Description |
|---|
TrackingArtifactClassLoaderFactory(ArtifactClassLoaderManager artifactClassLoaderManager,
ArtifactClassLoaderFactory<T> artifactClassLoaderFactory)
Tracks the classloader created by another factory
|
| Modifier and Type | Method and Description |
|---|---|
ArtifactClassLoader |
create(String artifactId,
T descriptor,
ClassLoader parent,
ClassLoaderLookupPolicy lookupPolicy)
Creates a classLoader from a given descriptor
|
public TrackingArtifactClassLoaderFactory(ArtifactClassLoaderManager artifactClassLoaderManager, ArtifactClassLoaderFactory<T> artifactClassLoaderFactory)
artifactClassLoaderManager - tracks each created class loader. Non null.artifactClassLoaderFactory - factory that creates the class loaders to be tracked. Non null.public ArtifactClassLoader create(String artifactId, T descriptor, ClassLoader parent, ClassLoaderLookupPolicy lookupPolicy)
ArtifactClassLoaderFactorycreate in interface ArtifactClassLoaderFactory<T extends ArtifactDescriptor>artifactId - artifact unique IDdescriptor - descriptor of the artifact owner of the created classloaderparent - parent for the new artifact classloader.lookupPolicy - lookup policy to use on the created classloader.Copyright © 2003–2018 MuleSoft, Inc.. All rights reserved.