DeployableArtifact factories.AbstractDeployableArtifactFactoryClassLoaderConfigurationLoader that resolves the dependencies for all the mule artifacts and
create the ClassLoaderConfiguration.ClassLoaderConfiguration.ClassLoaderConfigurationBuilderApplicationPolicyTemplateClassLoaderBuilder 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.ArtifactConfigurationProcessor to use.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.PolicyTemplate artifactsConfigurationBuilder implementation which enriches the MuleContext's registry injecting the correspondent
ConnectionManagerDeployableProjectModel representing the structure of the artifact in artifactLocation.ApplicationPolicyInstance that depends on a PolicyTemplate artifact.ArtifactDescriptorFactoryProvider discoverable through SPI.ArtifactClassLoader created on the container.ClassLoaderNodeDomain instances created on the container.PluginPatchesResolver.DefaultApplicationPolicyInstancePolicyTemplateDefaultPolicyTemplate instances.BundleDescriptor of a given plugin's location and also creating a
ClassLoaderConfigurationDeployableArtifactDomain instances deployed on the containerDomain available on the containerDomain startup.ClassLoaderConfigurationLoader.FeatureFlaggingService substitute during the earlier
stages of the deployment, when such service is not available yet.ClassLoaderConfiguration 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.ClassLoaderConfiguration with information from a ClassLoaderModel included when packaging the
artifact in a heavyweight manner.Feature is enabled, assuming that the given ArtifactDescriptor provides relevant
FeatureContext metadata.Startable,
Stoppable and Disposable interfaces and will also prevent any dependency injection.ClassLoaderConfiguration responsible for resolving dependencies when lightweight 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.ClassLoaderConfiguration 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
ClassLoaderConfigurationModuleRepository 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 instancesMuleArtifactLoaderDescriptor when
it is being loaded by MavenBundleDescriptorLoader for plugins in
order to use the effective BundleDescriptor resolved from the artifact that declares the plugin.ClassLoaderConfiguration when it is being loaded by
ClassLoaderConfigurationLoader for plugins in order to define in which deployable artifact the plugin is declared.ClassLoaderConfiguration for plugins.ArtifactDescriptor where the plugin has been declared
as dependency.BundleDescriptor of a given plugin's location and also creating a
ClassLoaderConfigurationApplicationPolicyInstance instancesPolicyTemplateClassLoaderBuilderPolicyTemplate artifact.PolicyTemplate instancesBundleDescriptor using properties defined in the stored descriptor loader.ArtifactContext that will contain the objects that enabling the tooling capabilities.ArtifactConfigurationProcessor to use.ArtifactPlugin 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.ArtifactFactoryUtils.getMuleContext(DeployableArtifact) over the given artifact is present, then consume it with
the given consumerMemoryManagementService to use.Copyright © 2003–2022 MuleSoft, Inc.. All rights reserved.