T - the generic type of the resolved valuespublic class RequiredParameterValueResolverWrapper<T> extends LifecycleAwareValueResolverWrapper<T>
LifecycleAwareValueResolverWrapper which throws an IllegalArgumentException if the resolved
value is null.
This wrapper is intended to be used on parameters which have been assigned to an expression, but we want to prevent
that expression from evaluating to null
delegate, muleContext| Constructor and Description |
|---|
RequiredParameterValueResolverWrapper(ValueResolver<T> delegate,
String parameterName)
Creates a new instance
|
RequiredParameterValueResolverWrapper(ValueResolver<T> delegate,
String parameterName,
String literalValue)
Creates a new instance
|
| Modifier and Type | Method and Description |
|---|---|
T |
resolve(ValueResolvingContext context)
Resolves a value from the given
event |
dispose, initialise, isDynamic, start, stoppublic RequiredParameterValueResolverWrapper(ValueResolver<T> delegate, String parameterName, String literalValue)
delegate - the wrapped ValueResolverparameterName - the name of the parameter this resolver is associated toliteralValue - the evaluated expressionpublic RequiredParameterValueResolverWrapper(ValueResolver<T> delegate, String parameterName)
delegate - the wrapped ValueResolverparameterName - the name of the parameter this resolver is associated topublic T resolve(ValueResolvingContext context) throws org.mule.runtime.api.exception.MuleException
ValueResolvereventresolve in interface ValueResolver<T>resolve in class LifecycleAwareValueResolverWrapper<T>context - the context for the current resolution attemptorg.mule.runtime.api.exception.MuleException - if the resolution of the value failsCopyright © 2003–2019 MuleSoft, Inc.. All rights reserved.