ClassLoaderModelLoader 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.ApplicationPolicyInstance that depends on a PolicyTemplate artifact.ArtifactClassLoader created on the container.Domain instances created on the container.DefaultApplicationPolicyInstancePolicyTemplateDefaultPolicyTemplate instances.BundleDescriptor of a given plugin's location and also creating a
ClassLoaderModelExtensionModel.DomainClassLoaderBuilderFactory to create DomainClassLoaderBuilder instances.Domain instances deployed on the containerDomain available on the containerDomain startup.ApplicationDescriptor with the default values.ExtensionModel based on the ExtensionModelLoader type.ClassLoaderModel from a policy's folderModel from a given artifact folderModel from a given artifact folderClassLoaderModel from an artifact with the provided maven pom model.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.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 instanceMuleContextListener instancesMuleExtensionModelLoaderManager that uses SPI to look for the ExtensionModelLoader available
from the container.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.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.Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.