org.mvel2
Class MVELRuntime

java.lang.Object
  extended by org.mvel2.MVELRuntime

public class MVELRuntime
extends Object

This class contains the runtime for running compiled MVEL expressions.


Field Summary
static ImmutableDefaultFactory IMMUTABLE_DEFAULT_FACTORY
           
 
Constructor Summary
MVELRuntime()
           
 
Method Summary
static void clearAllBreakpoints()
          Reset all the currently registered breakpoints.
static Object execute(boolean debugger, CompiledExpression expression, Object ctx, VariableResolverFactory variableFactory)
          Main interpreter.
static boolean hasBreakpoints()
          Tests whether or not breakpoints have been declared.
static void registerBreakpoint(String source, int line)
          Register a debugger breakpoint.
static void removeBreakpoint(String source, int line)
          Remove a specific breakpoint.
static void resetDebugger()
          Reset all information registered in the debugger, including the actual attached Debugger and registered breakpoints.
static void setThreadDebugger(Debugger debugger)
          Sets the Debugger instance to handle breakpoints.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IMMUTABLE_DEFAULT_FACTORY

public static final ImmutableDefaultFactory IMMUTABLE_DEFAULT_FACTORY
Constructor Detail

MVELRuntime

public MVELRuntime()
Method Detail

execute

public static Object execute(boolean debugger,
                             CompiledExpression expression,
                             Object ctx,
                             VariableResolverFactory variableFactory)
Main interpreter.

Parameters:
debugger - Run in debug mode
expression - The compiled expression object
ctx - The root context object
variableFactory - The variable factory to be injected
Returns:
The resultant value
See Also:
MVEL

registerBreakpoint

public static void registerBreakpoint(String source,
                                      int line)
Register a debugger breakpoint.

Parameters:
source - - the source file the breakpoint is registered in
line - - the line number of the breakpoint

removeBreakpoint

public static void removeBreakpoint(String source,
                                    int line)
Remove a specific breakpoint.

Parameters:
source - - the source file the breakpoint is registered in
line - - the line number of the breakpoint to be removed

clearAllBreakpoints

public static void clearAllBreakpoints()
Reset all the currently registered breakpoints.


hasBreakpoints

public static boolean hasBreakpoints()
Tests whether or not breakpoints have been declared.

Returns:
boolean

setThreadDebugger

public static void setThreadDebugger(Debugger debugger)
Sets the Debugger instance to handle breakpoints. A debugger may only be registered once per thread. Calling this method more than once will result in the second and subsequent calls to simply fail silently. To re-register the Debugger, you must call resetDebugger()

Parameters:
debugger - - debugger instance

resetDebugger

public static void resetDebugger()
Reset all information registered in the debugger, including the actual attached Debugger and registered breakpoints.



Copyright © 2011. All Rights Reserved.