org.mule.el.mvel
Class MVELExpressionLanguageContext

java.lang.Object
  extended by org.mule.mvel2.integration.impl.BaseVariableResolverFactory
      extended by org.mule.el.mvel.MuleBaseVariableResolverFactory
          extended by org.mule.el.mvel.MVELExpressionLanguageContext
All Implemented Interfaces:
Serializable, ExpressionLanguageContext, org.mule.mvel2.integration.VariableResolverFactory
Direct Known Subclasses:
GlobalVariableResolverFactory, StaticVariableResolverFactory

public class MVELExpressionLanguageContext
extends MuleBaseVariableResolverFactory
implements ExpressionLanguageContext

See Also:
Serialized Form

Field Summary
static String MULE_CONTEXT_INTERNAL_VARIABLE
           
static String MULE_EVENT_INTERNAL_VARIABLE
           
static String MULE_MESSAGE_INTERNAL_VARIABLE
           
protected  MuleContext muleContext
           
protected  org.mule.mvel2.ParserConfiguration parserConfiguration
           
 
Fields inherited from class org.mule.mvel2.integration.impl.BaseVariableResolverFactory
indexedVariableNames, indexedVariableResolvers, indexOffset, nextFactory, variableResolvers
 
Constructor Summary
MVELExpressionLanguageContext(MVELExpressionLanguageContext context)
           
MVELExpressionLanguageContext(org.mule.mvel2.ParserConfiguration parserConfiguration, MuleContext muleContext)
           
 
Method Summary
 void addAlias(String alias, String expression)
           
<T> void
addFinalVariable(String name, T value)
           
<T> void
addPrivateVariable(String name, T value)
          DEPRECATED: Use addVariable() or addFinalVariable() instead depending if variable should be assignable or not.
<T> void
addVariable(String name, T value)
           
<T> void
addVariable(String name, T value, VariableAssignmentCallback<T> assignmentCallback)
           
 boolean contains(String name)
           
 void declareFunction(String name, ExpressionLanguageFunction function)
           
<T> T
getVariable(String name)
           
<T> T
getVariable(String name, Class<T> type)
           
 org.mule.mvel2.integration.VariableResolver getVariableResolver(String name)
           
 void importClass(Class<?> clazz)
           
 void importClass(String name, Class<?> clazz)
           
 void importStaticMethod(String name, Method method)
           
 
Methods inherited from class org.mule.el.mvel.MuleBaseVariableResolverFactory
addResolver, createVariable, createVariable, getNextFactoryVariableResolver, isResolveable, isTarget
 
Methods inherited from class org.mule.mvel2.integration.impl.BaseVariableResolverFactory
appendFactory, createIndexedVariable, createIndexedVariable, getIndexedVariableNames, getIndexedVariableResolver, getKnownVariables, getNextFactory, getVariableResolvers, insertFactory, isIndexedFactory, isNextResolveable, setIndexedVariableNames, setIndexedVariableResolver, setNextFactory, setTiltFlag, setVariableResolvers, tiltFlag, variableIndexOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MULE_MESSAGE_INTERNAL_VARIABLE

public static final String MULE_MESSAGE_INTERNAL_VARIABLE
See Also:
Constant Field Values

MULE_EVENT_INTERNAL_VARIABLE

public static final String MULE_EVENT_INTERNAL_VARIABLE
See Also:
Constant Field Values

MULE_CONTEXT_INTERNAL_VARIABLE

public static final String MULE_CONTEXT_INTERNAL_VARIABLE
See Also:
Constant Field Values

parserConfiguration

protected org.mule.mvel2.ParserConfiguration parserConfiguration

muleContext

protected MuleContext muleContext
Constructor Detail

MVELExpressionLanguageContext

public MVELExpressionLanguageContext(org.mule.mvel2.ParserConfiguration parserConfiguration,
                                     MuleContext muleContext)

MVELExpressionLanguageContext

public MVELExpressionLanguageContext(MVELExpressionLanguageContext context)
Method Detail

getVariableResolver

public org.mule.mvel2.integration.VariableResolver getVariableResolver(String name)
Specified by:
getVariableResolver in interface org.mule.mvel2.integration.VariableResolverFactory
Overrides:
getVariableResolver in class MuleBaseVariableResolverFactory

addVariable

public <T> void addVariable(String name,
                            T value)
Specified by:
addVariable in interface ExpressionLanguageContext

addVariable

public <T> void addVariable(String name,
                            T value,
                            VariableAssignmentCallback<T> assignmentCallback)
Specified by:
addVariable in interface ExpressionLanguageContext

addFinalVariable

public <T> void addFinalVariable(String name,
                                 T value)
Specified by:
addFinalVariable in interface ExpressionLanguageContext

getVariable

public <T> T getVariable(String name)
Specified by:
getVariable in interface ExpressionLanguageContext

getVariable

public <T> T getVariable(String name,
                         Class<T> type)
Specified by:
getVariable in interface ExpressionLanguageContext

addAlias

public void addAlias(String alias,
                     String expression)
Specified by:
addAlias in interface ExpressionLanguageContext

importClass

public void importClass(Class<?> clazz)
Specified by:
importClass in interface ExpressionLanguageContext

importClass

public void importClass(String name,
                        Class<?> clazz)
Specified by:
importClass in interface ExpressionLanguageContext

importStaticMethod

public void importStaticMethod(String name,
                               Method method)
Specified by:
importStaticMethod in interface ExpressionLanguageContext

contains

public boolean contains(String name)
Specified by:
contains in interface ExpressionLanguageContext

declareFunction

public void declareFunction(String name,
                            ExpressionLanguageFunction function)
Specified by:
declareFunction in interface ExpressionLanguageContext

addPrivateVariable

public <T> void addPrivateVariable(String name,
                                   T value)
Description copied from interface: ExpressionLanguageContext
DEPRECATED: Use addVariable() or addFinalVariable() instead depending if variable should be assignable or not.

Specified by:
addPrivateVariable in interface ExpressionLanguageContext


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.