Package adams.flow.execution.debug
Class ClassBreakpoint
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.execution.debug.AbstractBreakpoint
-
- adams.flow.execution.debug.ClassBreakpoint
-
- All Implemented Interfaces:
Destroyable
,GlobalInfoSupporter
,LoggingLevelHandler
,LoggingSupporter
,OptionHandler
,SizeOfHandler
,BooleanConditionSupporter
,Serializable
public class ClassBreakpoint extends AbstractBreakpoint implements BooleanConditionSupporter
Triggers when the specified (exact) class of actor is encountered during listening.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-disabled <boolean> (property: disabled) If set to true, the breakpoint is completely disabled. default: false
-on-pre-input <boolean> (property: onPreInput) If set to true, the breakpoint gets evaluated at pre-input (of token) time; token available. default: false
-on-post-input <boolean> (property: onPostInput) If set to true, the breakpoint gets evaluated at post-input (of token) time. default: false
-on-pre-execute <boolean> (property: onPreExecute) If set to true, the breakpoint gets evaluated at pre-execute time. default: false
-on-post-execute <boolean> (property: onPostExecute) If set to true, the breakpoint gets evaluated at post-execute time. default: false
-on-pre-output <boolean> (property: onPreOutput) If set to true, the breakpoint gets evaluated at pre-output (of token) time; token available. default: false
-on-post-output <boolean> (property: onPostOutput) If set to true, the breakpoint gets evaluated at post-output (of token) time. default: false
-watch <adams.core.base.BaseString> [-watch ...] (property: watches) The expression to display initially in the watch dialog; the type of the watch needs to be specified as well. default:
-watch-type <VARIABLE|BOOLEAN|NUMERIC|STRING> [-watch-type ...] (property: watchTypes) The types of the watch expressions; determines how the expressions get evaluated and displayed. default:
-view <SOURCE|EXPRESSIONS|VARIABLES|STORAGE|INSPECT_TOKEN|BREAKPOINTS> [-view ...] (property: views) The views to display automatically when the breakpoint is reached. default:
-class-name <java.lang.String> (property: className) The (exact) actor class name listen for. default:
-condition <adams.flow.condition.bool.BooleanCondition> (property: condition) The condition to evaluate; if the condition evaluates to 'true', the execution of the flow is interrupted and the control panel can be used. default: adams.flow.condition.bool.Expression
- Version:
- $Revision$
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
m_ClassName
the actor class to listen for.protected BooleanCondition
m_Condition
the condition to evaluate.-
Fields inherited from class adams.flow.execution.debug.AbstractBreakpoint
m_Disabled, m_OneOff, m_OnPostExecute, m_OnPostInput, m_OnPostOutput, m_OnPreExecute, m_OnPreInput, m_OnPreOutput, m_TriggerCount, m_Views, m_Watches, m_WatchTypes
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description ClassBreakpoint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
classNameTipText()
Returns the tip text for this property.String
conditionTipText()
Returns the tip text for this property.void
defineOptions()
Adds options to the internal list of options.protected boolean
evaluatePostExecute(Actor actor)
Evaluates the breakpoint at post-execute.protected boolean
evaluatePostInput(Actor actor)
Evaluates the breakpoint at post-input.protected boolean
evaluatePostOutput(Actor actor, Token token)
Evaluates the breakpoint at post-output.protected boolean
evaluatePreExecute(Actor actor)
Evaluates the breakpoint at pre-execute.protected boolean
evaluatePreInput(Actor actor, Token token)
Evaluates the breakpoint at pre-input.protected boolean
evaluatePreOutput(Actor actor)
Evaluates the breakpoint at pre-output.String
getClassName()
Returns the actor class to listen for.BooleanCondition
getCondition()
Returns the break condition to evaluate.String
globalInfo()
Returns a string describing the object.void
setClassName(String value)
Sets the actor class to listen for.void
setCondition(BooleanCondition value)
Sets the break condition to evaluate.-
Methods inherited from class adams.flow.execution.debug.AbstractBreakpoint
disabledTipText, getDisabled, getOneOff, getOnPostExecute, getOnPostInput, getOnPostOutput, getOnPreExecute, getOnPreInput, getOnPreOutput, getTriggerCount, getViews, getWatches, getWatchTypes, oneOffTipText, onPostExecuteTipText, onPostInputTipText, onPostOutputTipText, onPreExecuteTipText, onPreInputTipText, onPreOutputTipText, reset, setDisabled, setOneOff, setOnPostExecute, setOnPostInput, setOnPostOutput, setOnPreExecute, setOnPreInput, setOnPreOutput, setViews, setWatches, setWatchTypes, triggered, triggersPostExecute, triggersPostInput, triggersPostOutput, triggersPreExecute, triggersPreInput, triggersPreOutput, viewsTipText, watchesTipText, watchTypesTipText
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Field Detail
-
m_ClassName
protected String m_ClassName
the actor class to listen for.
-
m_Condition
protected BooleanCondition m_Condition
the condition to evaluate.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceGlobalInfoSupporter
- Specified by:
globalInfo
in classAbstractOptionHandler
- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceOptionHandler
- Overrides:
defineOptions
in classAbstractBreakpoint
-
setClassName
public void setClassName(String value)
Sets the actor class to listen for.- Parameters:
value
- the class
-
getClassName
public String getClassName()
Returns the actor class to listen for.- Returns:
- the class
-
classNameTipText
public String classNameTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setCondition
public void setCondition(BooleanCondition value)
Sets the break condition to evaluate.- Specified by:
setCondition
in interfaceBooleanConditionSupporter
- Parameters:
value
- the expression
-
getCondition
public BooleanCondition getCondition()
Returns the break condition to evaluate.- Specified by:
getCondition
in interfaceBooleanConditionSupporter
- Returns:
- the expression
-
conditionTipText
public String conditionTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
evaluatePreInput
protected boolean evaluatePreInput(Actor actor, Token token)
Evaluates the breakpoint at pre-input.- Specified by:
evaluatePreInput
in classAbstractBreakpoint
- Parameters:
actor
- the current actortoken
- the token available for input- Returns:
- true if breakpoint triggers
-
evaluatePostInput
protected boolean evaluatePostInput(Actor actor)
Evaluates the breakpoint at post-input.- Specified by:
evaluatePostInput
in classAbstractBreakpoint
- Parameters:
actor
- the current actor- Returns:
- true if breakpoint triggers
-
evaluatePreExecute
protected boolean evaluatePreExecute(Actor actor)
Evaluates the breakpoint at pre-execute.- Specified by:
evaluatePreExecute
in classAbstractBreakpoint
- Parameters:
actor
- the current actor- Returns:
- true if breakpoint triggers
-
evaluatePostExecute
protected boolean evaluatePostExecute(Actor actor)
Evaluates the breakpoint at post-execute.- Specified by:
evaluatePostExecute
in classAbstractBreakpoint
- Parameters:
actor
- the current actor- Returns:
- true if breakpoint triggers
-
evaluatePreOutput
protected boolean evaluatePreOutput(Actor actor)
Evaluates the breakpoint at pre-output.- Specified by:
evaluatePreOutput
in classAbstractBreakpoint
- Parameters:
actor
- the current actor- Returns:
- true if breakpoint triggers
-
evaluatePostOutput
protected boolean evaluatePostOutput(Actor actor, Token token)
Evaluates the breakpoint at post-output.- Specified by:
evaluatePostOutput
in classAbstractBreakpoint
- Parameters:
actor
- the current actortoken
- the token available for output- Returns:
- true if breakpoint triggers
-
-