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
BasicExpressionResolver
implementation.- 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 protected
ExpressionResolverImpl()
Creates a newExpressionResolverImpl
configured to throw an OFE when it encounters an unresolvable expression.protected
ExpressionResolverImpl(boolean lenient)
Creates a newExpressionResolverImpl
with 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.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 expressionencapsulated in the given node
, setting the value ofnode
to the resolved string if successful, or leavingnode
unaltered if the expression is not of a form resolvable by this method.
-
-
-
Constructor Detail
-
ExpressionResolverImpl
protected ExpressionResolverImpl()
Creates a newExpressionResolverImpl
configured to throw an OFE when it encounters an unresolvable expression.
-
ExpressionResolverImpl
protected ExpressionResolverImpl(boolean lenient)
Creates a newExpressionResolverImpl
with configurable behavior as to whether it throws an OFE when it encounters an unresolvable expression.- Parameters:
lenient
-false
if an OFE should be thrown if an unresolvable expression is found;true
if 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 OperationFailedException
Description copied from interface:ExpressionResolver
Resolves any expressions in the passed in ModelNode. Expressions may represent system properties, vaulted date, or a custom format to be handled by anExpressionResolverExtension
registered using theResolverExtensionRegistry
.- Specified by:
resolveExpressions
in interfaceExpressionResolver
- Parameters:
node
- the ModelNode containing expressions.- Returns:
- a copy of the node with expressions resolved
- Throws:
OperationFailedException
- if anExpressionResolverExtension
throws one from itsExpressionResolverExtension.initialize(OperationContext)
method.
-
resolveExpressions
public org.jboss.dmr.ModelNode resolveExpressions(org.jboss.dmr.ModelNode node, OperationContext context) throws OperationFailedException
Description copied from interface:ExpressionResolver
Resolves any expressions in the passed in ModelNode. Expressions may represent system properties, vaulted date, or a custom format to be handled by anExpressionResolverExtension
registered using theResolverExtensionRegistry
. For vaulted data the format is ${VAULT::vault_block::attribute_name::sharedKey}- Specified by:
resolveExpressions
in interfaceExpressionResolver
- Parameters:
node
- the ModelNode containing expressions.context
- the currentOperationContext
to provide additional contextual information.- Returns:
- a copy of the node with expressions resolved
- Throws:
OperationFailedException
- if anExpressionResolverExtension
throws one from itsExpressionResolverExtension.initialize(OperationContext)
method.
-
resolvePluggableExpression
protected void resolvePluggableExpression(org.jboss.dmr.ModelNode node, OperationContext context) throws OperationFailedException
Attempt to resolve the expressionencapsulated in the given node
, setting the value ofnode
to the resolved string if successful, or leavingnode
unaltered if the expression is not of a form resolvable by this method. When this method returns, the type ofnode
should either beModelType.STRING
if this method was able to resolve, orModelType.EXPRESSION
if not.The default implementation does nothing.
- Parameters:
node
- a node of typeModelType.EXPRESSION
context
- the currentOperationContext
- Throws:
OperationFailedException
- if the expression innode
is of a form that should be resolvable by this method but some resolution failure occurs
-
-