DeployableArtifact factories.AbstractDeployableArtifactFactoryClassLoaderModelLoader that resolves the dependencies for all the mule artifacts and create
the ClassLoaderModel.ClassLoaderModel.ClassLoaderModelBuilderApplicationClassLoaderBuilder.ApplicationClassLoaderBuilderFactory to create ApplicationClassLoaderBuilder instances.ApplicationPolicyTemplateClassLoaderBuilder for application artifacts.Application startup based on it's ApplicationDescriptor.BootstrapServiceDiscoverer on an artifact's MuleContext
Configuration done by this builder will use a BootstrapServiceDiscoverer to find BootstrapService provided by
the container and will create a BootstrapServiceDiscoverer for each plugin deployed in the artifact.ArtifactContext.ConfigurationBuilder that registers a ExtensionManagerExtensionManager for mule artifacts that own a MuleContextArtifact.Artifacts.ArtifactPluginDescriptor instancesArtifactPluginDescriptor from a file resource.Artifact is started based on it's ArtifactDescriptor.ExtensionManager from a child and a parent artifacts, so child artifact can access extensions provided by the
parent.PolicyTemplate artifactsConfigurationBuilder implementation which enriches the MuleContext's registry injecting the correspondent
ConnectionManagerService instances in an artifact's MuleContext in order to resolve injectable
dependencies.ApplicationClassLoaderBuilder instance to create the application artifact class loader.DomainClassLoaderBuilder instance to create the domain artifact class loader.MuleApplicationModel.MuleApplicationModelBuilder for the application from its artifact folder.ApplicationPolicyInstance that depends on a PolicyTemplate artifact.ArtifactClassLoader created on the container.ClassLoaderNodeDomain instances created on the container.DefaultApplicationPolicyInstancePolicyTemplateDefaultPolicyTemplate instances.BundleDescriptor of a given plugin's location and also creating a
ClassLoaderModelExtensionModel.ExtensionModel.DeployableArtifactDomainClassLoaderBuilderFactory to create DomainClassLoaderBuilder instances.Domain instances deployed on the containerDomain available on the containerDomain startup.ApplicationDescriptor with the default values.ClassLoaderModelLoader.ExtensionModel based on the ExtensionModelLoader type.ClassLoaderModel from a policy's folderClassLoaderNode within this node hierarchy only within the reachable class loaders.ClassLoaderNode within this node hierarchy only within the reachable class loaders.ClassLoaderNode that owns a private class with name className.ClassLoaderNode that owns a private resource with name resourceName.MuleContext associated to the given artifact (if any)classloader-model.json into the expected
ClassLoaderModel implementationModel from a given artifact folderModel from a given artifact folderProperties with the content of pom.properties from a given artifact folder.Properties with the content of pom.properties from a given artifact jar file.pom.properties file within the artifact file.ClassLoaderModel with information from a
ClassLoaderModel included when packaging the artifact in a heavyweight manner.Startable,
Stoppable and Disposable interfaces and will also prevent any dependency injection.ClassLoaderModel responsible of resolving dependencies
when light weight packaging is used for an artifact.pluginFolder structure (under
ArtifactDescriptor.MULE_ARTIFACT_FOLDER folder) to retrieve the plugin artifact locator.ArtifactPluginDescriptor from a file with the resource of an artifact plugin.ArtifactPluginDescriptor from an artifact plugin File.ClassLoaderModel taking in account jars located inside the
folder and resources located inside the artifact folder.BundleDescriptor using Maven to extract the relevant information from a Mule artifact's
file.BundleDescriptor of a given plugin's location and also creating a
ClassLoaderModelModuleRepository to useMuleArtifactResourcesRegistry instanceClassLoaderResourceNotFoundExceptionFactory that will provide details information of the classloading
context and possible configuration errors that may lead to the resource or class not being found.MuleContextListener instancesMuleExtensionModelLoaderManager that uses SPI to look for the ExtensionModelLoader available
from the container.MuleArtifactLoaderDescriptor
when it is being loaded by MavenBundleDescriptorLoader for plugins in
order to use the effective BundleDescriptor resolved from the artifact that declares the plugin.ClassLoaderModel
when it is being loaded by ClassLoaderModelLoader for plugins in
order to define in which deployable artifact the plugin is declared.ClassLoaderModel for
plugins.ArtifactDescriptor where the plugin has
been declared as dependency.BundleDescriptor of a given plugin's location and also creating a
ClassLoaderModelApplicationPolicyInstance instancesPolicyTemplateClassLoaderBuilderPolicyTemplate artifact.PolicyTemplate instancesBundleDescriptor using properties defined in the stored descriptor loader.DescriptorLoaderRepository that uses a ServiceRegistry to detect available implementations of
ClassLoaderModelLoaderArtifactPlugin that describe all the extensions that need to be accessible by the
MuleContext to be created.ArtifactType defines the set of services that will be available in the MuleContext.ClassLoaderRepository containing all registered class loaders on the container.MuleContext if the use did not define one explicitly within the configuration.ArtifactContext that will not check for XSD validations.MuleContext tasks such as running flows, doing connection
retries, etc.ExtensionModelLoaderRepository that allows to retrieve the available extension loaders.MuleContext is created, initialized or configured.ServiceRepository containing all the services that will be accessible from the MuleContext to be
created.providerClass and if there are repeated IDs, it will
collect them all to throw an exception with the detailed message.MuleApplicationModel.ArtifactFactoryUtils.getMuleContext(DeployableArtifact) over the given artifact is present, then consume it
with the given consumerCopyright © 2003–2021 MuleSoft, Inc.. All rights reserved.