org.mule.el.mvel
Class MVELExpressionLanguageContext

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

public class MVELExpressionLanguageContext
extends org.mule.mvel2.integration.impl.BaseVariableResolverFactory
implements ExpressionLanguageContext

See Also:
Serialized Form

Field Summary
protected  List<org.mule.mvel2.integration.VariableResolverFactory> children
           
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)
           
 void addChildContext(org.mule.mvel2.integration.VariableResolverFactory child)
           
<T> void
addFinalVariable(String name, T value)
           
<T> void
addPrivateVariable(String name, T value)
           
protected  void addResolver(String name, org.mule.mvel2.integration.VariableResolver vr)
           
<T> void
addVariable(String name, T value)
           
<T> void
addVariable(String name, T value, VariableAssignmentCallback<T> assignmentCallback)
           
 void appendFactory(org.mule.mvel2.integration.VariableResolverFactory resolverFactory)
           
 boolean contains(String name)
           
 org.mule.mvel2.integration.VariableResolver createVariable(String name, Object value)
           
 org.mule.mvel2.integration.VariableResolver createVariable(String name, Object value, Class<?> type)
           
 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)
           
 void insertFactory(org.mule.mvel2.integration.VariableResolverFactory resolverFactory)
           
 boolean isResolveable(String name)
           
 boolean isTarget(String name)
           
 
Methods inherited from class org.mule.mvel2.integration.impl.BaseVariableResolverFactory
createIndexedVariable, createIndexedVariable, getIndexedVariableNames, getIndexedVariableResolver, getKnownVariables, getNextFactory, getVariableResolvers, 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

children

protected List<org.mule.mvel2.integration.VariableResolverFactory> children
Constructor Detail

MVELExpressionLanguageContext

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

MVELExpressionLanguageContext

public MVELExpressionLanguageContext(MVELExpressionLanguageContext context)
Method Detail

isTarget

public boolean isTarget(String name)
Specified by:
isTarget in interface org.mule.mvel2.integration.VariableResolverFactory

isResolveable

public boolean isResolveable(String name)
Specified by:
isResolveable in interface org.mule.mvel2.integration.VariableResolverFactory

createVariable

public org.mule.mvel2.integration.VariableResolver createVariable(String name,
                                                                  Object value)
Specified by:
createVariable in interface org.mule.mvel2.integration.VariableResolverFactory

getVariableResolver

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

createVariable

public org.mule.mvel2.integration.VariableResolver createVariable(String name,
                                                                  Object value,
                                                                  Class<?> type)
Specified by:
createVariable in interface org.mule.mvel2.integration.VariableResolverFactory

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

addResolver

protected void addResolver(String name,
                           org.mule.mvel2.integration.VariableResolver vr)

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

appendFactory

public void appendFactory(org.mule.mvel2.integration.VariableResolverFactory resolverFactory)
Overrides:
appendFactory in class org.mule.mvel2.integration.impl.BaseVariableResolverFactory

insertFactory

public void insertFactory(org.mule.mvel2.integration.VariableResolverFactory resolverFactory)
Overrides:
insertFactory in class org.mule.mvel2.integration.impl.BaseVariableResolverFactory

addPrivateVariable

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

addChildContext

public void addChildContext(org.mule.mvel2.integration.VariableResolverFactory child)


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