Package io.vertigo.core.node.config
Class ModuleConfigBuilder
java.lang.Object
io.vertigo.core.node.config.ModuleConfigBuilder
- All Implemented Interfaces:
Builder<ModuleConfig>
The moduleConfigBuilder defines the configuration of a module.
A module has a name.
A module is composed of
- components invalid input: '&' plugins
- aspects
- definitions (defined by resources or providers)
- Author:
- npiedeloup, pchretien
-
Method Summary
Modifier and TypeMethodDescriptionaddAmplifier(Class<? extends Amplifier> apiClass, Param... params) Adds aa amplifier defined by an interface.addAmplifierMethod(Class<? extends AmplifierMethod> proxyMethodClass) Adds a amplifier method.Adds an aspect.addComponent(ComponentConfig componentConfig) Adds a component defined by its config.addComponent(Class<? extends Component> implClass, Param... params) Adds a component defined by an implementation.addComponent(Class<? extends Component> apiClass, Class<? extends Component> implClass, Param... params) Adds a component defined by an api and an implementation.addConnector(Class<? extends Connector> connectorImplClass, Param... params) Adds a connector defined by its implementation.addDefinitionProvider(DefinitionProviderConfig definitionProviderConfig) Adds a provider of definitions.addDefinitionProvider(Class<? extends DefinitionProvider> definitionProviderClass, Param... params) Adds a simple provider of definitions.Adds a plugin defined by its implementation.addPlugin(Class<? extends Plugin> pluginApiClass, Class<? extends Plugin> pluginImplClass, List<Param> params) build()Builds and returns the final object.
-
Method Details
-
addAspect
Adds an aspect.- Parameters:
implClass- Class of the aspect- Returns:
- this builder
-
addAmplifierMethod
Adds a amplifier method.- Parameters:
amplifierMethodClass- the amplifier method class- Returns:
- this builder
-
addDefinitionProvider
Adds a provider of definitions.- Parameters:
definitionProviderConfig- the definitionProviderConfig- Returns:
- this builder
-
addDefinitionProvider
public ModuleConfigBuilder addDefinitionProvider(Class<? extends DefinitionProvider> definitionProviderClass, Param... params) Adds a simple provider of definitions.- Parameters:
definitionProviderClass- the class of the providerparams- the list of params- Returns:
- this builder
-
addAmplifier
Adds aa amplifier defined by an interface.- Parameters:
apiClass- api of the amplifieparams- the list of params- Returns:
- this builder
-
addComponent
Adds a component defined by an implementation.- Parameters:
implClass- impl of the componentparams- the list of params- Returns:
- this builder
-
addComponent
public ModuleConfigBuilder addComponent(Class<? extends Component> apiClass, Class<? extends Component> implClass, Param... params) Adds a component defined by an api and an implementation.- Parameters:
apiClass- api of the componentimplClass- impl of the componentparams- the list of params- Returns:
- this builder
-
addComponent
Adds a component defined by its config.- Parameters:
componentConfig- the config of the component- Returns:
- this builder
-
addPlugin
Adds a plugin defined by its implementation.- Parameters:
pluginImplClass- impl of the pluginparams- the list of params- Returns:
- this builder
-
addPlugin
-
addPlugin
-
addConnector
public ModuleConfigBuilder addConnector(Class<? extends Connector> connectorImplClass, Param... params) Adds a connector defined by its implementation.- Parameters:
connectorImplClass- impl of the connectorparams- the list of params- Returns:
- this builder
-
build
Builds and returns the final object.- Specified by:
buildin interfaceBuilder<ModuleConfig>- Returns:
- Built object
-