public final class ConfigurationDescriptor extends Object implements Descriptor, HasCapabilities<ConfigurationDescriptor>
Descriptor which allows configuring a ConfigurationDeclaration
through a fluent API| Modifier and Type | Method and Description |
|---|---|
protected void |
addParameter(ParameterDeclaration parameter)
Adds the given
parameter to the declaring configuration |
ConfigurationDescriptor |
describedAs(String description)
Adds a description to the configuration
|
DeclarationDescriptor |
getRootDeclaration()
Returns the root
DeclarationDescriptor |
ConfigurationDescriptor |
instantiatedWith(ConfigurationInstantiator configurationInstantiator)
Specifies the
ConfigurationInstantiator to be used to
create instances of objects which are compliant with the declared
configuration |
WithParameters |
with() |
ConfigurationDescriptor |
withCapability(Object capability)
Adds the given capability to the declaring configuration
|
ConfigurationDescriptor |
withConfig(String name)
Adds another config of the given name
|
public WithParameters with()
WithParameters which allows adding parameters
to the declaring configurationpublic ConfigurationDescriptor describedAs(String description)
description - a descriptionprotected void addParameter(ParameterDeclaration parameter)
parameter to the declaring configurationparameter - a ParameterDeclarationpublic ConfigurationDescriptor withCapability(Object capability)
withCapability in interface HasCapabilities<ConfigurationDescriptor>capability - a not null capabilitypublic ConfigurationDescriptor instantiatedWith(ConfigurationInstantiator configurationInstantiator)
ConfigurationInstantiator to be used to
create instances of objects which are compliant with the declared
configurationconfigurationInstantiator - a ConfigurationInstantiatorpublic ConfigurationDescriptor withConfig(String name)
name - the name of the configConfigurationDescriptorpublic DeclarationDescriptor getRootDeclaration()
DeclarationDescriptorgetRootDeclaration in interface DescriptorDeclarationDescriptorCopyright © 2015 MuleSoft, Inc.. All rights reserved.