Package org.mvel2

Class MVELRuntime


  • public class MVELRuntime
    extends Object
    This class contains the runtime for running compiled MVEL expressions.
    • 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
      • hasDebuggerContext

        public static boolean hasDebuggerContext()
        Tests whether or not a debugger context exist.
        Returns:
        boolean
      • 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.