Package org.mule.runtime.extension.api.loader
package org.mule.runtime.extension.api.loader
-
ClassDescriptionEnriches
declarersbefore they are actually turned into models.Used for propagating state across all the components that take part into loading anExtensionModel.Extension point for customizable components which declare an extension.Loader of anExtensionModelfor a Mule plugin artifact from a set of attributes read by theMulePluginModel.Contract intended for the discovery of the availableExtensionModelLoader.Parameterizes the loading of one specificExtensionModelBuilder for creating a newExtensionModelLoadingRequestValidates that a constructed model is legal, meaning it's consistent and doesn't violate any restriction.AWalkingDeclarationEnricher.DeclarationEnricherWalkDelegatewhich assures that each component is visited only once, making it easy to handle the fact that some components such asOperationDeclaration,SourceDeclaration,ConnectionProviderDeclaration, etc, implement the flyweight pattern, which means that the same instance might be present at different levels.A problem found while validating a model or a component of itCollectsproblemsfound while validating anExtensionModel.Optimization forenricherswhich would normally use aDeclarationEnricherto implement their logic, a pattern we found to be quite common.A delegate containing the enrichment logic of aWalkingDeclarationEnricher.