AbstractArtifactClassLoaderBuilder.ArtifactClassLoader builder for class loaders required by Application artifactsApplicationClassLoaderBuilder.ApplicationClassLoaderBuilderFactory to create ApplicationClassLoaderBuilder instances.ClassLoaders of Mule Applications.MuleContext.ArtifactContext.Artifact that contains configuration.ArtifactContext.ArtifactContextConfiguration.ArtifactDescriptorConstants insteadPluginDependenciesResolver and AbstractArtifactDescriptorFactory.ArtifactClassLoader for application or domain plugin descriptors.MuleDeployableArtifactClassLoader using the provided configuration.MuleDeployableArtifactClassLoader using the provided configuration.ArtifactClassLoader using the provided configuration.MuleDeployableArtifactClassLoader using the provided configuration.ArtifactClassLoader using the provided configuration.ArtifactClassLoader using the provided configuration.ArtifactClassLoader using the provided configuration.ArtifactContextConfigurationClassLoader in an CompositeClassLoader that should be used when loading classes and resourcesApplicationClassLoaderBuilder instance to create the application artifact class loader.DomainClassLoaderBuilder instance to create the domain artifact class loader.ArtifactContext for an artifact based on the configuration files of the artifact.RegionClassLoaderArtifactClassLoader builder for class loaders required by Application artifactsApplication artifacts.ArtifactClassLoader builder for class loaders required by Domain artifactsDomain artifacts.DeployableArtifactClassLoaderFactory.DescriptorLoaderRepository.ArtifactClassLoader he's handling is the plugin's or application'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 artifactsDomainClassLoaderBuilder.DomainClassLoaderBuilderFactory to create DomainClassLoaderBuilder instances.ClassLoaders of Mule Domains.ArtifactClassLoader for domain artifacts.BundleDescriptor for a deployable artifact, it generates the artifact name.DeployableArtifact.getArtifactContext().ArtifactContextArtifactContext that will contain the objects that enabling the tooling capabilities.ArtifactContext that will not check for XSD validations.ArtifactContext is created lazily then not all components will be created during the creation of the
artifact.LoaderDescriberMuleApplicationClassLoader instances based on the application descriptor.PolicyTemplateAbstractArtifactClassLoaderBuilder.ArtifactClassLoader for policy templates artifact.PolicyTemplate artifactRegionClassLoaders of Mule Plugins.DescriptorLoaderRepository that uses a ServiceRegistry to detect available implementations of
ClassLoaderConfigurationLoaderArtifactContext that will contain the objects that enabling the tooling capabilities.ArtifactContext that will not check for XSD validations.ArtifactContext is created lazily then not all the services or configuration components are created.MuleContextListener.ArtifactClassLoader builder for class loaders required by Application artifacts for Tooling.Application artifacts.ClassLoader that will delegate every call to it's delegate (the specific
org.eclipse.aether.artifact.Artifact under ToolingArtifactClassLoader.delegateArtifactClassLoader, but when doing the ToolingArtifactClassLoader.dispose()
it will dispatch to the RegionClassLoader pointed by ToolingArtifactClassLoader.regionClassLoader that contains all the related class
loaders in it.ArtifactClassLoader if the parametrized regionClassLoader does contain within its
RegionClassLoader.getArtifactPluginClassLoaders() the class loader responsible of handling the
artifactPluginDescriptor.ArtifactClassLoader builder for class loaders required by Domain artifactsDomain artifacts.ArtifactPluginDescriptor as a starting point, it will generate a ArtifactClassLoader capable of
working with the plugin and any other plugins it relies on.RegionClassLoader that allows to override
some behaviour.ArtifactClassLoaders created by ArtifactClassLoaderResolver.ArtifactClassLoaderResolver.Copyright © 2003–2023 MuleSoft, Inc.. All rights reserved.