public class MuleApplicationClassLoaderFactory extends Object implements DeployableArtifactClassLoaderFactory<ApplicationDescriptor>
MuleApplicationClassLoader instances based on the application descriptor.| Constructor and Description |
|---|
MuleApplicationClassLoaderFactory(Function<String,File> nativeLibsTempFolderChildFunction)
Creates a new factory
|
MuleApplicationClassLoaderFactory(NativeLibraryFinderFactory nativeLibraryFinderFactory)
Creates a new factory
|
| Modifier and Type | Method and Description |
|---|---|
ArtifactClassLoader |
create(String artifactId,
ArtifactClassLoader parent,
ApplicationDescriptor descriptor) |
ArtifactClassLoader |
create(String artifactId,
ArtifactClassLoader parent,
ApplicationDescriptor descriptor,
List<ArtifactClassLoader> artifactPluginClassLoaders) |
public MuleApplicationClassLoaderFactory(NativeLibraryFinderFactory nativeLibraryFinderFactory)
nativeLibraryFinderFactory - creates NativeLibraryFinder for the created applications. Non nullpublic MuleApplicationClassLoaderFactory(Function<String,File> nativeLibsTempFolderChildFunction)
nativeLibsTempFolderChildFunction - a function to determine the location of a temp dir to copy the native libs of the
artifact to, based on the deployment name.public ArtifactClassLoader create(String artifactId, ArtifactClassLoader parent, ApplicationDescriptor descriptor)
create in interface DeployableArtifactClassLoaderFactory<ApplicationDescriptor>public ArtifactClassLoader create(String artifactId, ArtifactClassLoader parent, ApplicationDescriptor descriptor, List<ArtifactClassLoader> artifactPluginClassLoaders)
create in interface DeployableArtifactClassLoaderFactory<ApplicationDescriptor>Copyright © 2003–2023 MuleSoft, Inc.. All rights reserved.