public class IdempotentDeclarationWalker
extends org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalker
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.
| Constructor and Description |
|---|
IdempotentDeclarationWalker() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
onConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectedDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration) |
protected void |
onConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration)
Invoked when an
ConnectedDeclaration is found in the traversed extensionDeclaration. |
protected void |
onOperation(org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration)
Invoked when an
OperationDeclaration is found in the traversed extensionDeclaration. |
protected void |
onOperation(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration) |
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 an
ParameterDeclaration is found in the traversed extensionDeclaration. |
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) |
protected void |
onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration)
Invoked when an
ParameterGroupDeclaration is found in the traversed extensionDeclaration |
protected void |
onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration) |
protected void |
onRouter(org.mule.runtime.api.meta.model.declaration.fluent.RouterDeclaration declaration)
Invoked when a
RouterDeclaration is found in the traversed extensionDeclaration. |
protected void |
onRouter(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.RouterDeclaration declaration) |
protected void |
onScope(org.mule.runtime.api.meta.model.declaration.fluent.ScopeDeclaration declaration)
Invoked when a
ScopeDeclaration is found in the traversed extensionDeclaration. |
protected void |
onScope(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ScopeDeclaration declaration) |
protected void |
onSource(org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration)
Invoked when an
SourceDeclaration is found in the traversed extensionDeclaration |
protected void |
onSource(org.mule.runtime.api.meta.model.declaration.fluent.WithSourcesDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration) |
protected void onSource(org.mule.runtime.api.meta.model.declaration.fluent.WithSourcesDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration)
onSource in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected void onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration)
onParameterGroup in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected 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)
onParameter in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected void onOperation(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration)
onOperation in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected void onRouter(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.RouterDeclaration declaration)
onRouter in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected void onScope(org.mule.runtime.api.meta.model.declaration.fluent.WithOperationsDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ScopeDeclaration declaration)
onScope in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected void onConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectedDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration)
onConnectionProvider in class org.mule.runtime.api.meta.model.declaration.fluent.util.DeclarationWalkerprotected void onConnectionProvider(org.mule.runtime.api.meta.model.declaration.fluent.ConnectionProviderDeclaration declaration)
ConnectedDeclaration is found in the traversed extensionDeclaration.
This method will only be invoked once per each found instance
declaration - the ConnectionProviderDeclarationprotected void onSource(org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration)
SourceDeclaration is found in the traversed extensionDeclaration
This method will only be invoked once per each found instance
declaration - the SourceDeclarationprotected void onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration)
ParameterGroupDeclaration is found in the traversed extensionDeclaration
This method will only be invoked once per each found instance
declaration - the SourceDeclarationprotected void onParameter(org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration parameterGroup,
org.mule.runtime.api.meta.model.declaration.fluent.ParameterDeclaration declaration)
ParameterDeclaration is found in the traversed extensionDeclaration.
This method will only be invoked once per each found instance
parameterGroup - the ParameterGroupDeclaration in which the declaration is containeddeclaration - the ParameterDeclarationprotected void onOperation(org.mule.runtime.api.meta.model.declaration.fluent.OperationDeclaration declaration)
OperationDeclaration is found in the traversed extensionDeclaration.
This method will only be invoked once per each found instance.
declaration - the WithOperationsDeclarationprotected void onScope(org.mule.runtime.api.meta.model.declaration.fluent.ScopeDeclaration declaration)
ScopeDeclaration is found in the traversed extensionDeclaration.
This method will only be invoked once per each found instance.
By default, this method will simply delegate into onOperation(OperationDeclaration)
declaration - the WithOperationsDeclarationprotected void onRouter(org.mule.runtime.api.meta.model.declaration.fluent.RouterDeclaration declaration)
RouterDeclaration is found in the traversed extensionDeclaration.
This method will only be invoked once per each found instance.
By default, this method will simply delegate into onOperation(OperationDeclaration)
declaration - the WithOperationsDeclarationCopyright © 2017 MuleSoft, Inc.. All rights reserved.