public 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,
ArtifactClassLoader parent,
T descriptor)
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, ArtifactClassLoader parent, T descriptor)
ArtifactClassLoaderFactorycreate in interface ArtifactClassLoaderFactory<T extends ArtifactDescriptor>artifactId - artifact unique IDparent - parent for the new artifact classloader.descriptor - descriptor of the artifact owner of the created classloaderCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.