public interface ExtensionModelParser extends AdditionalPropertiesModelParser
ExtensionModel so that the semantics reflected in it can be extracted in a
uniform way, regardless of the actual syntax used by the extension developer.
This parser also makes explicit the need for certain model properties which despite not being explicit in
the ExtensionModel are a must for Mule to be able to execute the extension. A typical example of this is the
OperationModelParser.getExecutorModelProperty(), which allows Mule to instantiate the
CompletableComponentExecutor which will bring the operation to life.
This and all component parsers access through it (ConfigurationModelParser, OperationModelParser, etc)
MUST implement Object.equals(Object) and Object.hashCode() so that two parseres which represent the SAME
component or element are considered to be equal.
ConfigurationModelParser,
OperationModelParser,
SourceModelParser,
ConnectionProviderModelParser,
FunctionModelParser,
ParameterModelParsergetAdditionalModelPropertiesString getName()
org.mule.runtime.api.meta.Category getCategory()
CategoryString getVendor()
List<ConfigurationModelParser> getConfigurationParsers()
ConfigurationModelParser per each configuration defined in the extension.List<OperationModelParser> getOperationModelParsers()
OperationModelParser per each operation defined in the extension.List<SourceModelParser> getSourceModelParsers()
SourceModelParser per each event source defined in the extension.List<ConnectionProviderModelParser> getConnectionProviderModelParsers()
ConnectionProviderModelParser per each connection provider defined in the extension.List<FunctionModelParser> getFunctionModelParsers()
FunctionModelParser per each expression function defined in the extension.List<ErrorModelParser> getErrorModelParsers()
ErrorModelParser per each error type defined in the extension.LicenseModelProperty getLicenseModelProperty()
LicenseModelProperty which describes the extension's licensing.List<org.mule.runtime.api.meta.model.ExternalLibraryModel> getExternalLibraryModels()
ExternalLibraryModel per each external library defined at the extension level.Optional<ExceptionHandlerModelProperty> getExtensionHandlerModelProperty()
Optional ExceptionHandlerModelProperty is an exception handler was defined at the extension level.Optional<org.mule.runtime.api.meta.model.deprecated.DeprecationModel> getDeprecationModel()
DeprecationModel if one was definedOptional<XmlDslConfiguration> getXmlDslConfiguration()
XmlDslModelList<org.mule.metadata.api.model.MetadataType> getExportedTypes()
List<String> getExportedResources()
List<org.mule.metadata.api.model.MetadataType> getImportedTypes()
List<String> getPrivilegedExportedArtifacts()
List<String> getPrivilegedExportedPackages()
Map<org.mule.metadata.api.model.MetadataType,List<org.mule.metadata.api.model.MetadataType>> getSubTypes()
Map wihich keys represent the base types and each value represents the list of known subtypesList<org.mule.runtime.api.meta.model.notification.NotificationModel> getNotificationModels()
String getNamespace()
Copyright © 2003–2022 MuleSoft, Inc.. All rights reserved.