Package org.mvel2

Class MVELRuntime

java.lang.Object
org.mvel2.MVELRuntime

public class MVELRuntime extends Object
This class contains the runtime for running compiled MVEL expressions.
  • Field Details

  • Constructor Details

    • MVELRuntime

      public MVELRuntime()
  • Method Details

    • 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:
    • 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
    • hasDebuggerContext

      public static boolean hasDebuggerContext()
      Tests whether or not a debugger context exist.
      Returns:
      boolean
    • ensureDebuggerContext

      private static void ensureDebuggerContext()
      Ensures that debugger context exists.
    • 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.