Package org.jboss.as.controller
Class ExpressionResolverImpl
- java.lang.Object
-
- org.jboss.as.controller.ExpressionResolverImpl
-
- All Implemented Interfaces:
ExpressionResolver
public class ExpressionResolverImpl extends Object implements ExpressionResolver
BasicExpressionResolverimplementation.- Author:
- Kabir Khan
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.as.controller.ExpressionResolver
ExpressionResolver.ExpressionResolutionServerException, ExpressionResolver.ExpressionResolutionUserException
-
-
Field Summary
-
Fields inherited from interface org.jboss.as.controller.ExpressionResolver
EXPRESSION_PATTERN, EXTENSION_REJECTING, REJECTING, SIMPLE, SIMPLE_LENIENT, TEST_RESOLVER
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedExpressionResolverImpl()Creates a newExpressionResolverImplconfigured to throw an OFE when it encounters an unresolvable expression.protectedExpressionResolverImpl(boolean lenient)Creates a newExpressionResolverImplwith configurable behavior as to whether it throws an OFE when it encounters an unresolvable expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jboss.dmr.ModelNoderesolveExpressions(org.jboss.dmr.ModelNode node)Resolves any expressions in the passed in ModelNode.org.jboss.dmr.ModelNoderesolveExpressions(org.jboss.dmr.ModelNode node, OperationContext context)Resolves any expressions in the passed in ModelNode.protected voidresolvePluggableExpression(org.jboss.dmr.ModelNode node, OperationContext context)Attempt to resolve the expressionencapsulated in the given node, setting the value ofnodeto the resolved string if successful, or leavingnodeunaltered if the expression is not of a form resolvable by this method.
-
-
-
Constructor Detail
-
ExpressionResolverImpl
protected ExpressionResolverImpl()
Creates a newExpressionResolverImplconfigured to throw an OFE when it encounters an unresolvable expression.
-
ExpressionResolverImpl
protected ExpressionResolverImpl(boolean lenient)
Creates a newExpressionResolverImplwith configurable behavior as to whether it throws an OFE when it encounters an unresolvable expression.- Parameters:
lenient-falseif an OFE should be thrown if an unresolvable expression is found;trueif the node should be left as an unresolved expression
-
-
Method Detail
-
resolveExpressions
public final org.jboss.dmr.ModelNode resolveExpressions(org.jboss.dmr.ModelNode node) throws OperationFailedExceptionDescription copied from interface:ExpressionResolverResolves any expressions in the passed in ModelNode. Expressions may represent system properties, vaulted date, or a custom format to be handled by anExpressionResolverExtensionregistered using theResolverExtensionRegistry.- Specified by:
resolveExpressionsin interfaceExpressionResolver- Parameters:
node- the ModelNode containing expressions.- Returns:
- a copy of the node with expressions resolved
- Throws:
OperationFailedException- if anExpressionResolverExtensionthrows one from itsExpressionResolverExtension.initialize(OperationContext)method.
-
resolveExpressions
public org.jboss.dmr.ModelNode resolveExpressions(org.jboss.dmr.ModelNode node, OperationContext context) throws OperationFailedExceptionDescription copied from interface:ExpressionResolverResolves any expressions in the passed in ModelNode. Expressions may represent system properties, vaulted date, or a custom format to be handled by anExpressionResolverExtensionregistered using theResolverExtensionRegistry. For vaulted data the format is ${VAULT::vault_block::attribute_name::sharedKey}- Specified by:
resolveExpressionsin interfaceExpressionResolver- Parameters:
node- the ModelNode containing expressions.context- the currentOperationContextto provide additional contextual information.- Returns:
- a copy of the node with expressions resolved
- Throws:
OperationFailedException- if anExpressionResolverExtensionthrows one from itsExpressionResolverExtension.initialize(OperationContext)method.
-
resolvePluggableExpression
protected void resolvePluggableExpression(org.jboss.dmr.ModelNode node, OperationContext context) throws OperationFailedExceptionAttempt to resolve the expressionencapsulated in the given node, setting the value ofnodeto the resolved string if successful, or leavingnodeunaltered if the expression is not of a form resolvable by this method. When this method returns, the type ofnodeshould either beModelType.STRINGif this method was able to resolve, orModelType.EXPRESSIONif not.The default implementation does nothing.
- Parameters:
node- a node of typeModelType.EXPRESSIONcontext- the currentOperationContext- Throws:
OperationFailedException- if the expression innodeis of a form that should be resolvable by this method but some resolution failure occurs
-
-