@NoInstantiate public final class TrackingDeployableArtifactClassLoaderFactory<T extends ArtifactDescriptor> extends Object implements DeployableArtifactClassLoaderFactory<T>
ArtifactClassLoader created by DeployableArtifactClassLoaderFactory| Constructor and Description |
|---|
TrackingDeployableArtifactClassLoaderFactory(ArtifactClassLoaderManager artifactClassLoaderManager,
DeployableArtifactClassLoaderFactory<T> artifactClassLoaderFactory)
Tracks the classloader created by another factory
|
| Modifier and Type | Method and Description |
|---|---|
ArtifactClassLoader |
create(String artifactId,
ArtifactClassLoader parent,
T descriptor,
List<ArtifactClassLoader> artifactPluginClassLoaders)
Creates a
ClassLoader from a given descriptor |
public TrackingDeployableArtifactClassLoaderFactory(ArtifactClassLoaderManager artifactClassLoaderManager, DeployableArtifactClassLoaderFactory<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, List<ArtifactClassLoader> artifactPluginClassLoaders)
DeployableArtifactClassLoaderFactoryClassLoader from a given descriptorcreate in interface DeployableArtifactClassLoaderFactory<T extends ArtifactDescriptor>artifactId - artifact unique IDparent - parent for the new artifact classloader.descriptor - descriptor of the artifact owner of the created classloaderartifactPluginClassLoaders - List with the artifact plugin class loadersCopyright © 2003–2018 MuleSoft, Inc.. All rights reserved.