public class DefaultRegionPluginClassLoadersFactory extends Object implements RegionPluginClassLoadersFactory
| Modifier and Type | Field and Description |
|---|---|
static String |
PLUGIN_CLASSLOADER_IDENTIFIER |
| Constructor and Description |
|---|
DefaultRegionPluginClassLoadersFactory(ArtifactClassLoaderResolver artifactClassLoaderResolver)
Creates a new factory
|
| Modifier and Type | Method and Description |
|---|---|
List<ArtifactClassLoader> |
createPluginClassLoaders(ArtifactClassLoader regionClassLoader,
List<ArtifactPluginDescriptor> artifactPluginDescriptors,
ClassLoaderLookupPolicy regionOwnerLookupPolicy)
Creates all the region plugin class loaders
|
static String |
getArtifactPluginId(String parentArtifactId,
String pluginName) |
public static final String PLUGIN_CLASSLOADER_IDENTIFIER
public DefaultRegionPluginClassLoadersFactory(ArtifactClassLoaderResolver artifactClassLoaderResolver)
artifactClassLoaderResolver - resolver that will be used to create the class loader. Non-nullpublic List<ArtifactClassLoader> createPluginClassLoaders(ArtifactClassLoader regionClassLoader, List<ArtifactPluginDescriptor> artifactPluginDescriptors, ClassLoaderLookupPolicy regionOwnerLookupPolicy)
RegionPluginClassLoadersFactorycreatePluginClassLoaders in interface RegionPluginClassLoadersFactoryregionClassLoader - region classloaderartifactPluginDescriptors - resolved descriptors of all the plugins to include in the region.regionOwnerLookupPolicy - lookup policy used as the base to create plugin's lookup policyList containing a classloader for each plugin descriptor.public static String getArtifactPluginId(String parentArtifactId, String pluginName)
parentArtifactId - identifier of the artifact that owns the plugin. Non empty.pluginName - name of the plugin. Non empty.Copyright © 2003–2023 MuleSoft, Inc.. All rights reserved.