Package org.jboss.as.controller
Class ExpressionResolverImpl
java.lang.Object
org.jboss.as.controller.ExpressionResolverImpl
- All Implemented Interfaces:
ExpressionResolver
Basic
ExpressionResolver 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
ConstructorsModifierConstructorDescriptionprotectedCreates 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
Modifier and TypeMethodDescriptionfinal 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 Details
-
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 Details
-
resolveExpressions
public final org.jboss.dmr.ModelNode resolveExpressions(org.jboss.dmr.ModelNode node) throws OperationFailedException Description 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 OperationFailedException Description 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 OperationFailedException 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. 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
-