public class ExtensionDeclarer extends Declarer<ExtensionDeclaration> implements HasModelProperties<ExtensionDeclarer>, HasExceptionEnricher<ExtensionDeclarer>, HasOperationDeclarer, HasConnectionProviderDeclarer, HasSourceDeclarer
ExtensionDeclaration
through a fluent API.declaration| Constructor and Description |
|---|
ExtensionDeclarer()
Constructor for this descriptor
|
| Modifier and Type | Method and Description |
|---|---|
ExtensionDeclarer |
describedAs(String description)
Adds a description
|
ExtensionDeclarer |
fromVendor(String vendor)
Adds the extension's Vendor name
|
ExtensionDeclarer |
named(String name)
Provides the extension's name
|
ExtensionDeclarer |
onVersion(String version)
Provides the extension's version
|
ExtensionDeclarer |
withCategory(Category category)
Adds the extension's
Category |
ConfigurationDeclarer |
withConfig(String name)
Adds a config of the given name
|
void |
withConnectionProvider(ConnectionProviderDeclarer declarer)
Adds a
ConnectionProviderDeclaration by receiving
a declarer which describes it |
ConnectionProviderDeclarer |
withConnectionProvider(String name)
Adds a connection provider of the given
name |
ExtensionDeclarer |
withExceptionEnricherFactory(Optional<ExceptionEnricherFactory> enricherFactory)
Provides the given
ExceptionEnricherFactory |
void |
withMessageSource(SourceDeclarer declarer)
Adds a
SourceDeclaration by receiving
a declarer which describes it |
SourceDeclarer |
withMessageSource(String name)
Adds a message source of the given
name |
ExtensionDeclarer |
withMinMuleVersion(org.mule.runtime.api.MuleVersion minMuleVersion)
Adds the extension's minimum Mule Version
|
ExtensionDeclarer |
withModelProperty(ModelProperty value)
Adds the given
modelProperty |
void |
withOperation(OperationDeclarer declarer)
Adds an
OperationDeclaration by receiving
a declarer which describes it |
OperationDeclarer |
withOperation(String name)
Adds an operation of the given
name |
ExtensionDeclarer |
withType(org.mule.metadata.api.model.ObjectType objectType)
Adds the given
objectType to the list of types declared
by the extension being built. |
getDeclarationpublic ExtensionDeclarer named(String name)
name - the extension's namethis descriptorpublic ExtensionDeclarer onVersion(String version)
version - the extensions versionthis descriptorpublic ExtensionDeclarer describedAs(String description)
description - a descriptionthis descriptorpublic ConfigurationDeclarer withConfig(String name)
name - a non blank nameConfigurationDeclarer which allows describing the created configurationpublic ConnectionProviderDeclarer withConnectionProvider(String name)
namewithConnectionProvider in interface HasConnectionProviderDeclarername - a non blank nameConnectionProviderDeclarer which allows describing the created providerpublic void withConnectionProvider(ConnectionProviderDeclarer declarer)
ConnectionProviderDeclaration by receiving
a declarer which describes itwithConnectionProvider in interface HasConnectionProviderDeclarerdeclarer - a ConnectionProviderDeclarerpublic OperationDeclarer withOperation(String name)
namewithOperation in interface HasOperationDeclarername - a non blank nameOperationDeclarer which allows describing the created operationpublic void withOperation(OperationDeclarer declarer)
OperationDeclaration by receiving
a declarer which describes itwithOperation in interface HasOperationDeclarerdeclarer - a OperationDeclarationpublic SourceDeclarer withMessageSource(String name)
namewithMessageSource in interface HasSourceDeclarername - a non blank nameSourceDeclarer which allows describing the created providerpublic void withMessageSource(SourceDeclarer declarer)
SourceDeclaration by receiving
a declarer which describes itwithMessageSource in interface HasSourceDeclarerdeclarer - a SourceDeclarerpublic ExtensionDeclarer withModelProperty(ModelProperty value)
modelPropertywithModelProperty in interface HasModelProperties<ExtensionDeclarer>value - a ModelPropertythis declarerpublic ExtensionDeclarer withExceptionEnricherFactory(Optional<ExceptionEnricherFactory> enricherFactory)
ExceptionEnricherFactorywithExceptionEnricherFactory in interface HasExceptionEnricher<ExtensionDeclarer>enricherFactory - a concrete ExceptionEnricherFactorythis declarerpublic ExtensionDeclarer withType(org.mule.metadata.api.model.ObjectType objectType)
objectType to the list of types declared
by the extension being built.objectType - an ObjectTypethis declarerpublic ExtensionDeclarer fromVendor(String vendor)
vendor - namethis descriptorpublic ExtensionDeclarer withCategory(Category category)
Categorycategory - of the extensionthis descriptorpublic ExtensionDeclarer withMinMuleVersion(org.mule.runtime.api.MuleVersion minMuleVersion)
minMuleVersion - of the extensionthis descriptorCopyright © 2016 MuleSoft, Inc.. All rights reserved.