Class IdempotentDeclarationWalker
java.lang.Object
org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
org.mule.runtime.extension.api.declaration.fluent.util.IdempotentDeclarationWalker
public class IdempotentDeclarationWalker
extends org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
A
DeclarationWalker which assures that each component is visited only once, making it easy to handle the fact that some
components such as OperationDeclaration, SourceDeclaration, ConnectionProviderDeclaration, etc,
implement the flyweight pattern, which means that the same instance might be present at different levels.
The use of this walker makes it unnecessary to manually control if a given component has already been seen.
- Since:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidonConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectedDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration) protected voidonConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration) Invoked when anConnectedDeclarationis found in the traversedextensionDeclaration.protected voidonConstruct(org.mule.runtime.api.meta.model.declaration.fluent.ConstructDeclaration declaration) Invoked when aConstructDeclarationis found in the traversedextensionDeclaration.protected voidonConstruct(org.mule.runtime.api.meta.model.declaration.fluent.WithConstructsDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ConstructDeclaration declaration) protected voidonFunction(org.mule.runtime.api.meta.model.declaration.fluent.FunctionDeclaration declaration) Invoked when anFunctionDeclarationis found in the traversedextensionModel.protected voidonFunction(org.mule.runtime.api.meta.model.declaration.fluent.WithFunctionsDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.FunctionDeclaration model) protected voidonOperation(org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration) Invoked when anOperationDeclarationis found in the traversedextensionDeclaration.protected voidonOperation(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration) protected voidonParameter(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration parameterGroup, org.mule.runtime.api.meta.model.declaration.fluent.ParameterDeclaration declaration) Invoked when anParameterDeclarationis found in the traversedextensionDeclaration.protected voidonParameter(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration parameterGroup, org.mule.runtime.api.meta.model.declaration.fluent.ParameterDeclaration declaration) protected voidonParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration) Invoked when anParameterGroupDeclarationis found in the traversedextensionDeclarationprotected voidonParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration) protected voidonSource(org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration) Invoked when anSourceDeclarationis found in the traversedextensionDeclarationprotected voidonSource(org.mule.runtime.api.meta.model.declaration.fluent.WithSourcesDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration) Methods inherited from class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
onConfiguration, stop, walk
-
Constructor Details
-
IdempotentDeclarationWalker
public IdempotentDeclarationWalker()
-
-
Method Details
-
onSource
protected void onSource(org.mule.runtime.api.meta.model.declaration.fluent.WithSourcesDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration) - Overrides:
onSourcein classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onParameterGroup
protected void onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration) - Overrides:
onParameterGroupin classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onParameter
protected void onParameter(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration parameterGroup, org.mule.runtime.api.meta.model.declaration.fluent.ParameterDeclaration declaration) - Overrides:
onParameterin classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onOperation
protected void onOperation(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration) - Overrides:
onOperationin classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onFunction
protected void onFunction(org.mule.runtime.api.meta.model.declaration.fluent.WithFunctionsDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.FunctionDeclaration model) - Overrides:
onFunctionin classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onConstruct
protected void onConstruct(org.mule.runtime.api.meta.model.declaration.fluent.WithConstructsDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ConstructDeclaration declaration) - Overrides:
onConstructin classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onConnectionProvider
protected void onConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectedDeclaration owner, org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration) - Overrides:
onConnectionProviderin classorg.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
-
onConnectionProvider
protected void onConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration) Invoked when anConnectedDeclarationis found in the traversedextensionDeclaration.This method will only be invoked once per each found instance
- Parameters:
declaration- theConnectionProviderDeclaration
-
onSource
protected void onSource(org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration) Invoked when anSourceDeclarationis found in the traversedextensionDeclarationThis method will only be invoked once per each found instance
- Parameters:
declaration- theSourceDeclaration
-
onParameterGroup
protected void onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration) Invoked when anParameterGroupDeclarationis found in the traversedextensionDeclarationThis method will only be invoked once per each found instance
- Parameters:
declaration- theSourceDeclaration
-
onParameter
protected void onParameter(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration parameterGroup, org.mule.runtime.api.meta.model.declaration.fluent.ParameterDeclaration declaration) Invoked when anParameterDeclarationis found in the traversedextensionDeclaration.This method will only be invoked once per each found instance
- Parameters:
parameterGroup- theParameterGroupDeclarationin which thedeclarationis containeddeclaration- theParameterDeclaration
-
onOperation
protected void onOperation(org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration) Invoked when anOperationDeclarationis found in the traversedextensionDeclaration.This method will only be invoked once per each found instance.
- Parameters:
declaration- theWithOperationsDeclaration
-
onConstruct
protected void onConstruct(org.mule.runtime.api.meta.model.declaration.fluent.ConstructDeclaration declaration) Invoked when aConstructDeclarationis found in the traversedextensionDeclaration.This method will only be invoked once per each found instance.
- Parameters:
declaration- theWithOperationsDeclaration
-
onFunction
protected void onFunction(org.mule.runtime.api.meta.model.declaration.fluent.FunctionDeclaration declaration) Invoked when anFunctionDeclarationis found in the traversedextensionModel.This method will only be invoked once per each found instance
- Parameters:
declaration- theFunctionDeclaration
-