AbstractArtifactClassLoaderBuilder.attributes under in the attributes internal state.ArtifactClassLoader builder for class loaders required by Application artifactsApplication artifacts.MuleContext.ArtifactContext.Artifact that contains
configuration.ArtifactContext.ArtifactContextConfiguration.ArtifactClassLoader for application or domain plugin descriptors.ArtifactClassLoader using the provided configuration.ArtifactClassLoader using the provided configuration.ArtifactClassLoader using the provided configuration.ArtifactContextConfigurationArtifactContext for an artifact based on the configuration files of the artifact.NativeLibraryFinderArtifactConfigurationProcessor using SPI.ArtifactClassLoader he's handling is the plugin's one, but we are actually shipping
more than that with the RegionClassLoader.Application
A domain can just consist of a set of jar libraries to share between the domain applications or it can also contain shared
resources such as connectors or other mule components.ArtifactClassLoader builder for class loaders required by Domain artifactsDomain artifacts.ArtifactClassLoader for domain artifacts.MuleArtifactLoaderDescriptor.getAttributes() which defines the exported packages of the
current plugin.MuleArtifactLoaderDescriptor.getAttributes() which defines the exported resources of the
current plugin.ArtifactContext is created lazily then not all components will be created during the creation of the
artifact.ExtensionModel,
ClassLoader and any other descriptor that may arise in a future of ArtifactPluginDescriptor.LoaderDescriberMuleArtifactLoaderDescriptor.getId()MulePluginModel when working with
the MulePluginModel.getExtensionModelLoaderDescriptor().ExtensionModelExtensionModelMuleApplicationClassLoader instances based on the application descriptor.MuleArtifactClassLoader for a domain artifact.NativeLibraryFinder instancesPolicyTemplateAbstractArtifactClassLoaderBuilder.ArtifactClassLoader for policy templates artifact.PolicyTemplate artifactArtifactContext is created lazily then not all the services or configuration components are created.LoaderDescriber that should contain the values used to properly initialize an ExtensionModelMuleContextListener.ClassLoader that will delegate every call to it's delegate (the specific plugin class loader under
ToolingPluginArtifactClassLoader.delegatePluginClassLoader, but when doing the ToolingPluginArtifactClassLoader.dispose() it will dispatch
to the RegionClassLoader pointed by ToolingPluginArtifactClassLoader.regionClassLoader that contains all the plugins in it.ArtifactClassLoader if the parametrized regionClassLoader does contain
within its RegionClassLoader.getArtifactPluginClassLoaders() the class loader responsible of handling the
artifactPluginDescriptor.ArtifactPluginDescriptor as a starting point, it will generate a ArtifactClassLoader capable of
working with the plugin and any other plugins it relies on.Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.