org.mule.expression.transformers
Class AbstractExpressionTransformer
java.lang.Object
org.mule.transformer.AbstractTransformer
org.mule.transformer.AbstractMessageTransformer
org.mule.expression.transformers.AbstractExpressionTransformer
- All Implemented Interfaces:
- AnnotatedObject, MuleContextAware, Disposable, Initialisable, NameableObject, NamedObject, MessageProcessor, MessageTransformer, Transformer, EndpointAware
- Direct Known Subclasses:
- AtomEntryBuilderTransformer, BeanBuilderTransformer, ExpressionTransformer
public abstract class AbstractExpressionTransformer
- extends AbstractMessageTransformer
This transformer will evaluate one or more expressions on the current message and return the
results as an Array. If only one expression is defined it will return the object returned from
the expression.
You can use expressions to extract
- headers (single, map or list)
- attachments (single, map or list)
- payload
- xpath
- groovy
- bean
and more.
This transformer provides a very powerful way to pull different bits of information from the
message and pass them to the service.
Methods inherited from class org.mule.transformer.AbstractTransformer |
dispose, generateTransformerName, getAnnotation, getAnnotations, getEncoding, getEncoding, getEndpoint, getMimeType, getName, getReturnClass, getReturnDataType, getSourceDataTypes, getSourceTypes, isAcceptNull, isAllowNullReturn, isConsumed, isIgnoreBadInput, isSourceDataTypeSupported, isSourceTypeSupported, isSourceTypeSupported, process, registerSourceType, registerSourceType, setAllowNullReturn, setAnnotations, setEncoding, setEndpoint, setIgnoreBadInput, setMimeType, setMuleContext, setName, setReturnClass, setReturnDataType, toString, transform, unregisterSourceType, unregisterSourceType |
Methods inherited from interface org.mule.api.transformer.Transformer |
getEncoding, getEndpoint, getMimeType, getReturnClass, getReturnDataType, getSourceDataTypes, getSourceTypes, isAcceptNull, isIgnoreBadInput, isSourceDataTypeSupported, isSourceTypeSupported, setReturnClass, setReturnDataType, transform |
arguments
protected List<ExpressionArgument> arguments
AbstractExpressionTransformer
public AbstractExpressionTransformer()
addArgument
public void addArgument(ExpressionArgument argument)
removeArgument
public boolean removeArgument(ExpressionArgument argument)
initialise
public void initialise()
throws InitialisationException
- Template method were deriving classes can do any initialisation after the
properties have been set on this transformer
- Specified by:
initialise
in interface Initialisable
- Overrides:
initialise
in class AbstractTransformer
- Throws:
InitialisationException
RecoverableException
- if an error occurs that can be recovered from
getArguments
public List<ExpressionArgument> getArguments()
setArguments
public void setArguments(List<ExpressionArgument> arguments)
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.