public class ApplicationModel extends Object
ApplicationModel holds a representation of all the artifact configuration using an abstract model to represent any
configuration option.
This model is represented by a set of ComponentModel. Each
ComponentModel holds a piece of configuration and may have children ComponentModels as defined in the artifact
configuration.
Once the set of ComponentModel gets created from the application
ConfigFiles the ApplicationModel executes a set of common
validations dictated by the configuration semantics.| Constructor and Description |
|---|
ApplicationModel(ArtifactConfig artifactConfig,
org.mule.runtime.api.app.declaration.ArtifactDeclaration artifactDeclaration)
Creates an {code ApplicationModel} from a
ArtifactConfig. |
ApplicationModel(ArtifactConfig artifactConfig,
org.mule.runtime.api.app.declaration.ArtifactDeclaration artifactDeclaration,
Optional<ExtensionManager> extensionManager,
Optional<ComponentBuildingDefinitionRegistry> componentBuildingDefinitionRegistry)
Creates an {code ApplicationModel} from a
ArtifactConfig. |
| Modifier and Type | Method and Description |
|---|---|
void |
executeOnEveryComponentTree(Consumer<ComponentModel> task) |
void |
executeOnEveryMuleComponentTree(Consumer<ComponentModel> task) |
Optional<ComponentModel> |
findComponentDefinitionModel(ComponentIdentifier componentIdentifier) |
ComponentModel |
findComponentDefinitionModel(Element element) |
Optional<ComponentModel> |
findNamedComponent(String name)
Find a named component configuration.
|
Optional<ComponentConfiguration> |
findNamedElement(String name)
Find a named component configuration.
|
ComponentModel |
getRootComponentModel()
TODO MULE-9688: When the model it's made immutable we will also provide the parent component for navigation and this will not
be needed anymore.
|
boolean |
hasSpringConfig() |
void |
resolveComponentTypes()
Resolves the types of each component model when possible.
|
public static final String MULE_ROOT_ELEMENT
public static final String MULE_DOMAIN_ROOT_ELEMENT
public static final String POLICY_ROOT_ELEMENT
public static final String ANNOTATIONS
public static final String ERROR_HANDLER
public static final String ERROR_MAPPING
public static final String DEFAULT_EXCEPTION_STRATEGY
public static final String MAX_REDELIVERY_ATTEMPTS_ROLLBACK_ES_ATTRIBUTE
public static final String WHEN_CHOICE_ES_ATTRIBUTE
public static final String TYPE_ES_ATTRIBUTE
public static final String EXCEPTION_STRATEGY_REFERENCE_ELEMENT
public static final String SPRING_NAMESPACE
public static final String SPRING_CONTEXT_NAMESPACE
public static final String PROPERTY_ELEMENT
public static final String NAME_ATTRIBUTE
public static final String REFERENCE_ATTRIBUTE
public static final String VALUE_ATTRIBUTE
public static final String PROCESSOR_REFERENCE_ELEMENT
public static final String TRANSFORMER_REFERENCE_ELEMENT
public static final String FILTER_REFERENCE_ELEMENT
public static final String MESSAGE_FILTER_ELEMENT
public static final String ANNOTATION_ELEMENT
public static final String FILTER_ELEMENT_SUFFIX
public static final String PROCESSING_STRATEGY_ATTRIBUTE
public static final String PROCESSING_STRATEGY_FACTORY_ATTRIBUTE
public static final String QUEUE_STORE
public static final String CONFIGURATION_ELEMENT
public static final String DATA_WEAVE
public static final String CUSTOM_TRANSFORMER
public static final String DESCRIPTION_ELEMENT
public static final String PROPERTIES_ELEMENT
public static final String FLOW_ELEMENT
public static final String REDELIVERY_POLICY_ELEMENT
public static final String TEST_NAMESPACE
public static final String DOC_NAMESPACE
public static final String SPRING_SECURITY_NAMESPACE
public static final String MULE_SECURITY_NAMESPACE
public static final String MULE_XML_NAMESPACE
public static final String PGP_NAMESPACE
public static final String XSL_NAMESPACE
public static final String TRANSPORT_NAMESPACE
public static final String JMS_NAMESPACE
public static final String VM_NAMESPACE
public static final String HTTP_NAMESPACE
public static final String BATCH_NAMESPACE
public static final String PARSER_TEST_NAMESPACE
public static final String PROPERTY_PLACEHOLDER_ELEMENT
public static final String GLOBAL_PROPERTY
public static final String SPRING_ENTRY_ELEMENT
public static final String SPRING_LIST_ELEMENT
public static final String SPRING_MAP_ELEMENT
public static final String SPRING_VALUE_ELEMENT
public static final String PROTOTYPE_OBJECT_ELEMENT
public static final String SINGLETON_OBJECT_ELEMENT
public static final String INTERCEPTOR_STACK_ELEMENT
public static final ComponentIdentifier ERROR_HANDLER_IDENTIFIER
public static final ComponentIdentifier EXCEPTION_STRATEGY_REFERENCE_IDENTIFIER
public static final ComponentIdentifier ERROR_MAPPING_IDENTIFIER
public static final ComponentIdentifier MULE_IDENTIFIER
public static final ComponentIdentifier MULE_DOMAIN_IDENTIFIER
public static final ComponentIdentifier POLICY_IDENTIFIER
public static final ComponentIdentifier SPRING_PROPERTY_IDENTIFIER
public static final ComponentIdentifier MULE_PROPERTY_IDENTIFIER
public static final ComponentIdentifier MULE_PROPERTIES_IDENTIFIER
public static final ComponentIdentifier ANNOTATIONS_ELEMENT_IDENTIFIER
public static final ComponentIdentifier MESSAGE_FILTER_ELEMENT_IDENTIFIER
public static final ComponentIdentifier DEFAULT_ES_ELEMENT_IDENTIFIER
public static final ComponentIdentifier PROCESSOR_IDENTIFIER
public static final ComponentIdentifier TRANSFORMER_IDENTIFIER
public static final ComponentIdentifier QUEUE_STORE_IDENTIFIER
public static final ComponentIdentifier CONFIGURATION_IDENTIFIER
public static final ComponentIdentifier CUSTOM_TRANSFORMER_IDENTIFIER
public static final ComponentIdentifier SPRING_PROPERTY_PLACEHOLDER_IDENTIFIER
public static final ComponentIdentifier DOC_DESCRIPTION_IDENTIFIER
public static final ComponentIdentifier DESCRIPTION_IDENTIFIER
public static final ComponentIdentifier ANNOTATIONS_IDENTIFIER
public static final ComponentIdentifier SPRING_ENTRY_IDENTIFIER
public static final ComponentIdentifier SPRING_LIST_IDENTIFIER
public static final ComponentIdentifier SPRING_MAP_IDENTIFIER
public static final ComponentIdentifier SPRING_VALUE_IDENTIFIER
public static final ComponentIdentifier PROTOTYPE_OBJECT_IDENTIFIER
public static final ComponentIdentifier SINGLETON_OBJECT_IDENTIFIER
public static final ComponentIdentifier INTERCEPTOR_STACK_IDENTIFIER
public static final ComponentIdentifier FLOW_IDENTIFIER
public static final ComponentIdentifier REDELIVERY_POLICY_IDENTIFIER
public ApplicationModel(ArtifactConfig artifactConfig, org.mule.runtime.api.app.declaration.ArtifactDeclaration artifactDeclaration) throws Exception
ArtifactConfig.
A set of validations are applied that may make creation fail.artifactConfig - the mule artifact configuration content.artifactDeclaration - an ArtifactDeclarationException - when the application configuration has semantic errors.public ApplicationModel(ArtifactConfig artifactConfig, org.mule.runtime.api.app.declaration.ArtifactDeclaration artifactDeclaration, Optional<ExtensionManager> extensionManager, Optional<ComponentBuildingDefinitionRegistry> componentBuildingDefinitionRegistry) throws Exception
ArtifactConfig.
A set of validations are applied that may make creation fail.artifactConfig - the mule artifact configuration content.artifactDeclaration - an ArtifactDeclarationcomponentBuildingDefinitionRegistry - an optional ComponentBuildingDefinitionRegistry used to correlate items in
this model to their definitionsException - when the application configuration has semantic errors.public void resolveComponentTypes()
public ComponentModel findComponentDefinitionModel(Element element)
element - element which was the source of the ComponentModel.ComponentModel created from the element.public Optional<ComponentModel> findComponentDefinitionModel(ComponentIdentifier componentIdentifier)
public boolean hasSpringConfig()
public void executeOnEveryComponentTree(Consumer<ComponentModel> task)
public void executeOnEveryMuleComponentTree(Consumer<ComponentModel> task)
public ComponentModel getRootComponentModel()
public Optional<ComponentModel> findNamedComponent(String name)
name - the expected value for the name attribute configuration.Optionalpublic Optional<ComponentConfiguration> findNamedElement(String name)
name - the expected value for the name attribute configuration.OptionalCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.