Package org.drools.mvel.expr
Class MVELDebugHandler
java.lang.Object
org.drools.mvel.expr.MVELDebugHandler
Debug Handler for MVEL dialect.
Takes care of registering breakpoints and calling required methods
to trigger eclipse debugger to keep breakpoints in sync etc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static final org.slf4j.Loggerstatic final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static final voidstatic booleanReturns current debug mode.
Holds lazy initialized internal reference to improve performance.
Therefore you can't change System property "mvel.debugger" after isDebugMode is called at least once.
To update debug mode at runtime usesetDebugMode(boolean)static voidNotify remote debugger that runtime is ready to get latest breakpoint informationprotected static final voidregisterBreakpoint(String sourceName, int lineNumber) protected static final voidremoveBreakpoint(String sourceName, int lineNumber) static voidsetDebugMode(boolean b) Sets debug mode on/off.
Updates local MVELDebugHandler property and System property "mvel.debugger"
There's no need to ever call this method unless you write junit tests!protected static final voidsetOnBreakReturn(int value)
-
Field Details
-
logger
protected static final transient org.slf4j.Logger logger -
DEBUG_LAUNCH_KEY
- See Also:
-
verbose
public static final boolean verbose- See Also:
-
-
Constructor Details
-
MVELDebugHandler
public MVELDebugHandler()
-
-
Method Details
-
receiveBreakpoints
public static void receiveBreakpoints()Notify remote debugger that runtime is ready to get latest breakpoint information -
registerBreakpoint
-
clearAllBreakpoints
protected static final void clearAllBreakpoints() -
removeBreakpoint
-
setOnBreakReturn
protected static final void setOnBreakReturn(int value) -
isDebugMode
public static boolean isDebugMode()Returns current debug mode.
Holds lazy initialized internal reference to improve performance.
Therefore you can't change System property "mvel.debugger" after isDebugMode is called at least once.
To update debug mode at runtime usesetDebugMode(boolean)- Returns:
trueif debug mode is enabled.
-
setDebugMode
public static void setDebugMode(boolean b) Sets debug mode on/off.
Updates local MVELDebugHandler property and System property "mvel.debugger"
There's no need to ever call this method unless you write junit tests!- Parameters:
b- is Debug enabled?
-