public class ExpressionBasedParameterResolverValueResolver<T> extends Object implements ExpressionBasedValueResolver<org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T>>, org.mule.runtime.api.lifecycle.Initialisable
ValueResolver implementation for ParameterResolver that are resolved from an expression| Constructor and Description |
|---|
ExpressionBasedParameterResolverValueResolver(String expression,
Class<T> type,
org.mule.runtime.api.metadata.DataType expectedDataType) |
ExpressionBasedParameterResolverValueResolver(String expression,
Class<T> type,
org.mule.runtime.api.metadata.DataType expectedDataType,
boolean content) |
| Modifier and Type | Method and Description |
|---|---|
String |
getExpression() |
void |
initialise() |
boolean |
isContent() |
boolean |
isDynamic()
Returns
false if subsequent invocations to ValueResolver.resolve(ValueResolvingContext) will return the same value. |
org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T> |
resolve(ValueResolvingContext context)
Resolves a value from the given
event |
void |
setExtendedExpressionManager(ExtendedExpressionManager extendedExpressionManager) |
void |
setTransformationService(org.mule.runtime.api.transformation.TransformationService transformationService) |
public ExpressionBasedParameterResolverValueResolver(String expression, Class<T> type, org.mule.runtime.api.metadata.DataType expectedDataType)
public void initialise()
throws org.mule.runtime.api.lifecycle.InitialisationException
initialise in interface org.mule.runtime.api.lifecycle.Initialisableorg.mule.runtime.api.lifecycle.InitialisationExceptionpublic org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T> resolve(ValueResolvingContext context) throws org.mule.runtime.api.exception.MuleException
eventresolve in interface ValueResolver<org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T>>context - the context for the current resolution attemptorg.mule.runtime.api.exception.MuleException - if the resolution of the value failspublic boolean isDynamic()
false if subsequent invocations to ValueResolver.resolve(ValueResolvingContext) will return the same value.
Notice that if it returns true, then it might return different values per invocation but that's not guaranteed.isDynamic in interface ValueResolver<org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T>>public void setTransformationService(org.mule.runtime.api.transformation.TransformationService transformationService)
public void setExtendedExpressionManager(ExtendedExpressionManager extendedExpressionManager)
public String getExpression()
getExpression in interface ExpressionBasedValueResolver<org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T>>ValueResolverpublic boolean isContent()
isContent in interface ValueResolver<org.mule.runtime.extension.api.runtime.parameter.ParameterResolver<T>>Content on the component with the value to be resolved.Copyright © 2003–2021 MuleSoft, Inc.. All rights reserved.