public class ExtensionDeclaration extends NamedDeclaration<ExtensionDeclaration> implements ConnectedDeclaration<ExtensionDeclaration>, WithSourcesDeclaration<ExtensionDeclaration>, WithOperationsDeclaration<ExtensionDeclaration>
ExtensionModel. It contains raw, unvalidated
data which is used to declare the structure of a ExtensionModeladdModelProperty, getDescription, getModelProperties, getModelProperty, setDescriptionpublic List<ConfigurationDeclaration> getConfigurations()
ConfigurationDeclaration instances
that have been declared so far.nullpublic ExtensionDeclaration addConfig(ConfigurationDeclaration config)
ConfigurationDeclarationconfig - a not null ConfigurationDeclaration{@link - IllegalArgumentException} if config is nullpublic List<OperationDeclaration> getOperations()
getOperations in interface WithOperationsDeclaration<ExtensionDeclaration>List with
the available OperationDeclarationspublic List<ConnectionProviderDeclaration> getConnectionProviders()
getConnectionProviders in interface ConnectedDeclaration<ExtensionDeclaration>List with the available ConnectionProviderDeclarationspublic List<SourceDeclaration> getMessageSources()
getMessageSources in interface WithSourcesDeclaration<ExtensionDeclaration>List with the available SourceDeclarationspublic ExtensionDeclaration addConnectionProvider(ConnectionProviderDeclaration connectionProvider)
addConnectionProvider in interface ConnectedDeclaration<ExtensionDeclaration>connectionProvider - a not null ConnectionProviderDeclarationthis declarationIllegalArgumentException - if connectionProvider is nullpublic ExtensionDeclaration addOperation(OperationDeclaration operation)
OperationDeclarationaddOperation in interface WithOperationsDeclaration<ExtensionDeclaration>operation - a not null OperationDeclarationthis declaration{@link - IllegalArgumentException} if operation is nullpublic ExtensionDeclaration addMessageSource(SourceDeclaration sourceDeclaration)
SourceDeclarationaddMessageSource in interface WithSourcesDeclaration<ExtensionDeclaration>sourceDeclaration - a not null SourceDeclarationthis declaration{@link - IllegalArgumentException} if sourceDeclaration is nullpublic Set<org.mule.metadata.api.model.ObjectType> getTypes()
Set with all the types registered through getTypes()public ExtensionDeclaration addType(org.mule.metadata.api.model.ObjectType objectType)
objectTypeobjectType - an ObjectTypethis declarationpublic String getName()
getName in interface NamedgetName in class NamedDeclaration<ExtensionDeclaration>Stringpublic void setName(String name)
public String getVersion()
public String getVendor()
public void setVendor(String vendor)
public Optional<ExceptionEnricherFactory> getExceptionEnricherFactory()
public void setExceptionEnricherFactory(Optional<ExceptionEnricherFactory> exceptionEnricherFactory)
public Category getCategory()
public void setCategory(Category category)
public org.mule.runtime.api.MuleVersion getMinMuleVersion()
public void setMinMuleVersion(org.mule.runtime.api.MuleVersion minMuleVersion)
Copyright © 2016 MuleSoft, Inc.. All rights reserved.