public class ExpressionResolverImpl extends Object implements ExpressionResolver
ExpressionResolver implementation.ExpressionResolver.ExpressionResolutionServerException, ExpressionResolver.ExpressionResolutionUserException, ExpressionResolver.ResolverExtensionRegistryEXPRESSION_PATTERN, REJECTING, SIMPLE, SIMPLE_LENIENT, TEST_RESOLVER| Modifier | Constructor and Description |
|---|---|
protected |
ExpressionResolverImpl()
Creates a new
ExpressionResolverImpl configured to throw an OFE
when it encounters an unresolvable expression. |
protected |
ExpressionResolverImpl(boolean lenient)
Creates a new
ExpressionResolverImpl with configurable behavior as to whether it throws an OFE
when it encounters an unresolvable expression. |
| Modifier and Type | Method and Description |
|---|---|
org.jboss.dmr.ModelNode |
resolveExpressions(org.jboss.dmr.ModelNode node)
Resolves any expressions in the passed in ModelNode.
|
org.jboss.dmr.ModelNode |
resolveExpressions(org.jboss.dmr.ModelNode node,
OperationContext context)
Resolves any expressions in the passed in ModelNode.
|
protected void |
resolvePluggableExpression(org.jboss.dmr.ModelNode node,
OperationContext context)
Attempt to resolve the expression
encapsulated in the given node,
setting the value of node to the resolved string if successful, or leaving node unaltered
if the expression is not of a form resolvable by this method. |
protected ExpressionResolverImpl()
ExpressionResolverImpl configured to throw an OFE
when it encounters an unresolvable expression.protected ExpressionResolverImpl(boolean lenient)
ExpressionResolverImpl with configurable behavior as to whether it throws an OFE
when it encounters an unresolvable expression.lenient - false if an OFE should be thrown if an unresolvable expression is found; true
if the node should be left as an unresolved expressionpublic final org.jboss.dmr.ModelNode resolveExpressions(org.jboss.dmr.ModelNode node)
throws OperationFailedException
ExpressionResolverExpressionResolverExtension registered using the ExpressionResolver.ResolverExtensionRegistry.resolveExpressions in interface ExpressionResolvernode - the ModelNode containing expressions.OperationFailedException - if an ExpressionResolverExtension throws one from its
ExpressionResolverExtension.initialize(OperationContext) method.public org.jboss.dmr.ModelNode resolveExpressions(org.jboss.dmr.ModelNode node,
OperationContext context)
throws OperationFailedException
ExpressionResolverExpressionResolverExtension registered using the ExpressionResolver.ResolverExtensionRegistry.
For vaulted data the format is ${VAULT::vault_block::attribute_name::sharedKey}resolveExpressions in interface ExpressionResolvernode - the ModelNode containing expressions.context - the current OperationContext to provide additional contextual information.OperationFailedException - if an ExpressionResolverExtension throws one from its
ExpressionResolverExtension.initialize(OperationContext) method.protected void resolvePluggableExpression(org.jboss.dmr.ModelNode node,
OperationContext context)
throws OperationFailedException
encapsulated in the given node,
setting the value of node to the resolved string if successful, or leaving node unaltered
if the expression is not of a form resolvable by this method. When this method returns, the type of node
should either be ModelType.STRING if this method was able to resolve, or ModelType.EXPRESSION if
not.
The default implementation does nothing.
node - a node of type ModelType.EXPRESSIONcontext - the current OperationContextOperationFailedException - if the expression in node is of a form that should be resolvable by this
method but some resolution failure occursCopyright © 2022 JBoss by Red Hat. All rights reserved.