org.mule.expression.transformers
Class ExpressionArgument

java.lang.Object
  extended by org.mule.expression.transformers.ExpressionArgument
All Implemented Interfaces:
MuleContextAware

public class ExpressionArgument
extends Object
implements MuleContextAware

TODO


Field Summary
protected  ClassLoader expressionEvaluationClassLoader
           
 
Constructor Summary
ExpressionArgument()
           
ExpressionArgument(String name, ExpressionConfig expressionConfig, boolean optional)
           
ExpressionArgument(String name, ExpressionConfig expressionConfig, boolean optional, Class<?> returnClass)
           
 
Method Summary
 Object evaluate(MuleMessage message)
          Evaluates this Expression against the passed in Message.
 String getCustomEvaluator()
           
 String getEvaluator()
           
 String getExpression()
           
 ExpressionConfig getExpressionConfig()
           
protected  String getFullExpression()
           
 String getName()
           
 Class<?> getReturnClass()
           
 boolean isOptional()
           
 void setCustomEvaluator(String evaluator)
           
 void setEvaluator(String evaluator)
           
 void setExpression(String expression)
           
 void setExpressionConfig(ExpressionConfig expressionConfig)
           
 void setExpressionEvaluationClassLoader(ClassLoader expressionEvaluationClassLoader)
           
 void setMuleContext(MuleContext context)
           
 void setName(String name)
           
 void setOptional(boolean optional)
           
 void setReturnDataType(Class<?> returnClass)
           
protected  void validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expressionEvaluationClassLoader

protected ClassLoader expressionEvaluationClassLoader
Constructor Detail

ExpressionArgument

public ExpressionArgument()

ExpressionArgument

public ExpressionArgument(String name,
                          ExpressionConfig expressionConfig,
                          boolean optional)

ExpressionArgument

public ExpressionArgument(String name,
                          ExpressionConfig expressionConfig,
                          boolean optional,
                          Class<?> returnClass)
Method Detail

setMuleContext

public void setMuleContext(MuleContext context)
Specified by:
setMuleContext in interface MuleContextAware

getName

public String getName()

setName

public void setName(String name)

getExpressionConfig

public ExpressionConfig getExpressionConfig()

setExpressionConfig

public void setExpressionConfig(ExpressionConfig expressionConfig)

isOptional

public boolean isOptional()

setOptional

public void setOptional(boolean optional)

getFullExpression

protected String getFullExpression()

validate

protected void validate()

evaluate

public Object evaluate(MuleMessage message)
                throws ExpressionRuntimeException
Evaluates this Expression against the passed in Message. If a returnClass is set on this Expression Argument it will be checked to ensure the Argument returns the correct class type.

Parameters:
message - the message to execute the expression on
Returns:
the result of the expression
Throws:
ExpressionRuntimeException - if the wrong return type is returned from the expression.

getExpression

public String getExpression()

setExpression

public void setExpression(String expression)

getEvaluator

public String getEvaluator()

setEvaluator

public void setEvaluator(String evaluator)

setCustomEvaluator

public void setCustomEvaluator(String evaluator)

getCustomEvaluator

public String getCustomEvaluator()

getReturnClass

public Class<?> getReturnClass()

setReturnDataType

public void setReturnDataType(Class<?> returnClass)

setExpressionEvaluationClassLoader

public void setExpressionEvaluationClassLoader(ClassLoader expressionEvaluationClassLoader)


Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.