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 |
|---|---|
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. |
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. |
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 |
void |
onParameterGroup(org.mule.runtime.api.meta.model.declaration.fluent.ParameterizedDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.ParameterGroupDeclaration declaration) |
protected void |
onSource(org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration)
Invoked when an
SourceDeclaration is found in the traversed extensionDeclaration |
void |
onSource(org.mule.runtime.api.meta.model.declaration.fluent.WithSourcesDeclaration owner,
org.mule.runtime.api.meta.model.declaration.fluent.SourceDeclaration declaration) |
public 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.DeclarationWalkerpublic 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.DeclarationWalkerpublic 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.DeclarationWalkerpublic 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.DeclarationWalkerpublic 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 WithOperationsDeclarationCopyright © 2003–2016 MuleSoft, Inc.. All rights reserved.