Package adams.flow.control
Class LocalScopeTee
-
- All Implemented Interfaces:
AdditionalInformationHandler,CleanUpHandler,Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,Pausable,QuickInfoSupporter,ShallowCopySupporter<Actor>,SizeOfHandler,Stoppable,StoppableWithFeedback,VariablesHandler,VariablesInspectionHandler,FlowPauseStateListener,VariableChangeListener,AtomicExecution,LocalScopeHandler,ProgrammaticLocalScope,ScopeHandler,StorageHandler,Actor,ActorHandler,ActorWithConditionalEquivalent,ActorWithTimedEquivalent,ControlActor,ErrorHandler,Flushable,InputConsumer,MutableActorHandler,OutputProducer,StopRestrictor,SubFlowWrapUp,Serializable,Comparable
public class LocalScopeTee extends Tee implements VariablesHandler, StorageHandler, LocalScopeHandler, StopRestrictor, ProgrammaticLocalScope
Executes the sub-actors whenever a token gets passed through, just like the adams.flow.control.Tee actor, but also provides its own scope for variables and internal storage.
It is possible to 'propagate' or 'leak' variables and storage items from within the local scope back to the output scope. However, storage items from caches cannot be propagated.
Input/output:
- accepts:
adams.flow.core.Unknown
- generates:
adams.flow.core.Unknown
Conditional equivalent:
adams.flow.control.ConditionalTee
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING min-user-mode: Expert
-name <java.lang.String> (property: name) The name of the actor. default: LocalScopeTee
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow execution at this level gets stopped in case this actor encounters an error; the error gets propagated; useful for critical actors. default: false min-user-mode: Expert
-silent <boolean> (property: silent) If enabled, then no errors are output in the console; Note: the enclosing actor handler must have this enabled as well. default: false min-user-mode: Expert
-finish-before-stopping <boolean> (property: finishBeforeStopping) If enabled, actor first finishes processing all data before stopping. default: false
-stopping-timeout <int> (property: stoppingTimeout) The timeout in milliseconds when waiting for actors to finish (<= 0 for infinity; see 'finishBeforeStopping'). default: -1 minimum: -1
-asynchronous <boolean> (property: asynchronous) If enabled, the sub-actors get executed asynchronously rather than the flow waiting for them to finish before proceeding with execution. default: false min-user-mode: Expert
-tee <adams.flow.core.Actor> [-tee ...] (property: actors) The actors to siphon-off the tokens to. default:
-scope-handling-variables <EMPTY|COPY|SHARE> (property: scopeHandlingVariables) Defines how variables are handled in the local scope; whether to start with empty set, a copy of the outer scope variables or share variables with the outer scope. default: EMPTY
-variables-filter <adams.core.base.BaseRegExp> (property: variablesFilter) The regular expression that variable names must match in order to get into the local scope (when using COPY). default: .* more: https://docs.oracle.com/javase/tutorial/essential/regex/ https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html
-propagate-variables <boolean> (property: propagateVariables) If enabled and variables are not shared with outer scope, variables that match the specified regular expression get propagated to the outer scope. default: false
-variables-regexp <adams.core.base.BaseRegExp> (property: variablesRegExp) The regular expression that variable names must match in order to get propagated. default: .* more: https://docs.oracle.com/javase/tutorial/essential/regex/ https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html
-scope-handling-storage <EMPTY|COPY|SHARE> (property: scopeHandlingStorage) Defines how storage is handled in the local scope; whether to start with empty set, a (deep) copy of the outer scope storage or share the storage with the outer scope. default: EMPTY
-storage-filter <adams.core.base.BaseRegExp> (property: storageFilter) The regular expression that storage item names must match in order to get into the local scope (when using COPY). default: .* more: https://docs.oracle.com/javase/tutorial/essential/regex/ https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html
-propagate-storage <boolean> (property: propagateStorage) If enabled and storage is not shared with outer scope, storage items which names match the specified regular expression get propagated to the outer scope. default: false
-storage-regexp <adams.core.base.BaseRegExp> (property: storageRegExp) The regular expression that the names of storage items must match in order to get propagated. default: .* more: https://docs.oracle.com/javase/tutorial/essential/regex/ https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class adams.flow.control.AbstractTee
AbstractTee.TeeSwingWorker
-
Nested classes/interfaces inherited from interface adams.flow.control.ScopeHandler
ScopeHandler.ScopeHandling
-
-
Field Summary
Fields Modifier and Type Field Description protected CallableNamesRecorderm_CallableNamesthe callable names.protected booleanm_EnforceCallableNameCheckwhether the callable name check is enforced.protected Storagem_LocalStoragethe storage for temporary data.protected FlowVariablesm_LocalVariablesthe variables manager.protected booleanm_ProgrammaticLocalStoragewhether the local storage was programmatically set.protected booleanm_ProgrammaticLocalVariableswhether the local vars were programmatically set.protected booleanm_PropagateStoragewhether to propagate variables from the local scope to the outer scope.protected booleanm_PropagateVariableswhether to propagate variables from the local scope to the outer scope.protected booleanm_RestrictedStopwhether a restricted stop occurred.protected ScopeHandler.ScopeHandlingm_ScopeHandlingStoragehow to handle the storage.protected ScopeHandler.ScopeHandlingm_ScopeHandlingVariableshow to handle the variables.protected BaseRegExpm_StorageFilterthe regular expression of the storage items to allow into the local scope.protected BaseRegExpm_StorageRegExpthe regular expression of the variables to propagate.protected Longm_Synchronizefor synchronizing.protected BaseRegExpm_VariablesFilterthe regular expression of the variables to allow into the local scope.protected BaseRegExpm_VariablesRegExpthe regular expression of the variables to propagate.-
Fields inherited from class adams.flow.control.AbstractTee
BACKUP_INPUT, m_Actors, m_Asynchronous, m_AsynchronousWorker, m_InputToken, m_MinimumActiveActors, m_OutputToken
-
Fields inherited from class adams.flow.control.AbstractControlActor
m_Compatibility, m_PauseStateManager, m_SetUpSubActors
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
-
Constructor Summary
Constructors Constructor Description LocalScopeTee()Default constructor.LocalScopeTee(String name)Initializes with the specified name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddCallableName(ActorHandler handler, Actor actor)Adds the callable name to the list of used ones.voidcleanUp()Cleans up after the execution has finished.voiddefineOptions()Adds options to the internal list of options.protected voidforceVariables(Variables value)Updates the Variables instance in use.booleangetEnforceCallableNameCheck()Returns whether the check of callable names is enforced.VariablesgetLocalVariables()Returns the Variables instance to use.booleangetPropagateStorage()Returns whether to propagate storage items from the local to the outer scope.booleangetPropagateVariables()Returns whether to propagate variables from the local to the outer scope.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.ScopeHandler.ScopeHandlinggetScopeHandlingStorage()Returns how storage is handled in the local scope.ScopeHandler.ScopeHandlinggetScopeHandlingVariables()Returns how variables are handled in the local scope.StoragegetStorage()Returns the storage container.BaseRegExpgetStorageFilter()Returns the regular expression that storage item names must match to get into the local scope.BaseRegExpgetStorageRegExp()Returns the regular expression that storage item names must match to get propagated.VariablesgetVariables()Returns the Variables instance to use.BaseRegExpgetVariablesFilter()Returns the regular expression that variable names must match to get into the local scope.BaseRegExpgetVariablesRegExp()Returns the regular expression that variable names must match to get propagated.StringglobalInfo()Returns a string describing the object.protected voidinitialize()Initializes the members.booleanisCallableNameUsed(ActorHandler handler, Actor actor)Checks whether a callable name is already in use.booleanisRestrictedStop()Returns whether the stop was a restricted one (that can be resumed).booleanisRestrictingStops()Returns whether stops are being restricted.protected StringpostExecute()Post-execute hook.protected StringpreExecute()Pre-execute hook.StringpropagateStorageTipText()Returns the tip text for this property.StringpropagateVariablesTipText()Returns the tip text for this property.protected voidreset()Resets the actor.voidrestrictedStopExecution()Stops the (restricted) execution.voidrestrictedStopExecution(String msg)Stops the (restricted) execution.StringscopeHandlingStorageTipText()Returns the tip text for this property.StringscopeHandlingVariablesTipText()Returns the tip text for this property.voidsetEnforceCallableNameCheck(boolean value)Sets whether to enforce the callable name check.voidsetPropagateStorage(boolean value)Sets whether to propagate storage items from the local to the outer scope.voidsetPropagateVariables(boolean value)Sets whether to propagate variables from the local to the outer scope.voidsetScopeHandlingStorage(ScopeHandler.ScopeHandling value)Sets how to handle storage in the local scope.voidsetScopeHandlingVariables(ScopeHandler.ScopeHandling value)Sets how to handle variables into the local scope.voidsetStorageFilter(BaseRegExp value)Sets the regular expression that storage item names must match to get into the local scope.voidsetStorageRegExp(BaseRegExp value)Sets the regular expression that storage item names must match to get propagated.voidsetVariablesFilter(BaseRegExp value)Sets the regular expression that variable names must match to get into the local scope.voidsetVariablesRegExp(BaseRegExp value)Sets the regular expression that variable names must match to get propagated.StringstorageFilterTipText()Returns the tip text for this property.StringstorageRegExpTipText()Returns the tip text for this property.voiduseLocalStorage(Storage storage)The local storage to use.voiduseLocalVariables(Variables variables)The local variables to use.StringvariablesFilterTipText()Returns the tip text for this property.StringvariablesRegExpTipText()Returns the tip text for this property.-
Methods inherited from class adams.flow.control.Tee
checkTeeActor, checkTeeActors, getActorHandlerInfo, getConditionalEquivalent, getTimedEquivalent, setUpTeeActors
-
Methods inherited from class adams.flow.control.AbstractTee
accepts, actorsTipText, add, add, asynchronousTipText, backupState, canProcessInput, check, createTeeToken, currentInput, doExecute, execute, finishBeforeStoppingTipText, finishedAsynchronousExecution, flushExecution, generates, get, getActors, getAsynchronous, getFinishBeforeStopping, getInternalActors, getMinimumActiveActors, getStoppingTimeout, hasInput, hasPendingOutput, indexOf, input, output, processInput, remove, removeAll, restoreState, set, setActors, setAsynchronous, setFinishBeforeStopping, setLoggingLevel, setMinimumActiveActors, setSkip, setStoppingTimeout, setUpSubActors, size, stopExecution, stoppingTimeoutTipText, updateParent, waitForAsynchronousExecution, wrapUp
-
Methods inherited from class adams.flow.control.AbstractControlActor
active, canInspectOptions, destroy, firstActive, firstInputConsumer, flowPauseStateChanged, isPaused, isSubFlowWrappedUp, lastActive, pauseExecution, resumeExecution, setParent, setUp, wrapUpSubFlow
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canPerformSetUpCheck, compareTo, configureLogger, equals, finalUpdateVariables, findVariables, findVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, handleError, handleException, hasErrorHandler, hasStopMessage, index, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, pruneBackup, pruneBackup, setAnnotations, setErrorHandler, setName, setSilent, setStopFlowOnError, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
compareTo, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged, wrapUp
-
Methods inherited from interface adams.flow.core.ActorHandler
check, firstActive, flushExecution, get, getActorHandlerInfo, indexOf, lastActive, set, size
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
m_LocalStorage
protected transient Storage m_LocalStorage
the storage for temporary data.
-
m_LocalVariables
protected FlowVariables m_LocalVariables
the variables manager.
-
m_ProgrammaticLocalStorage
protected boolean m_ProgrammaticLocalStorage
whether the local storage was programmatically set.
-
m_ProgrammaticLocalVariables
protected boolean m_ProgrammaticLocalVariables
whether the local vars were programmatically set.
-
m_CallableNames
protected CallableNamesRecorder m_CallableNames
the callable names.
-
m_EnforceCallableNameCheck
protected boolean m_EnforceCallableNameCheck
whether the callable name check is enforced.
-
m_ScopeHandlingVariables
protected ScopeHandler.ScopeHandling m_ScopeHandlingVariables
how to handle the variables.
-
m_VariablesFilter
protected BaseRegExp m_VariablesFilter
the regular expression of the variables to allow into the local scope.
-
m_ScopeHandlingStorage
protected ScopeHandler.ScopeHandling m_ScopeHandlingStorage
how to handle the storage.
-
m_StorageFilter
protected BaseRegExp m_StorageFilter
the regular expression of the storage items to allow into the local scope.
-
m_PropagateVariables
protected boolean m_PropagateVariables
whether to propagate variables from the local scope to the outer scope.
-
m_VariablesRegExp
protected BaseRegExp m_VariablesRegExp
the regular expression of the variables to propagate.
-
m_PropagateStorage
protected boolean m_PropagateStorage
whether to propagate variables from the local scope to the outer scope.
-
m_StorageRegExp
protected BaseRegExp m_StorageRegExp
the regular expression of the variables to propagate.
-
m_RestrictedStop
protected boolean m_RestrictedStop
whether a restricted stop occurred.
-
m_Synchronize
protected final Long m_Synchronize
for synchronizing.
-
-
Constructor Detail
-
LocalScopeTee
public LocalScopeTee()
Default constructor.
-
LocalScopeTee
public LocalScopeTee(String name)
Initializes with the specified name.- Parameters:
name- the name to use
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Overrides:
globalInfoin classTee- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractTee
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceActor- Specified by:
getQuickInfoin interfaceQuickInfoSupporter- Overrides:
getQuickInfoin classAbstractTee- Returns:
- null if no info available, otherwise short string
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classAbstractTee
-
reset
protected void reset()
Resets the actor.- Overrides:
resetin classAbstractControlActor
-
setScopeHandlingVariables
public void setScopeHandlingVariables(ScopeHandler.ScopeHandling value)
Sets how to handle variables into the local scope.- Specified by:
setScopeHandlingVariablesin interfaceLocalScopeHandler- Parameters:
value- the scope handling
-
getScopeHandlingVariables
public ScopeHandler.ScopeHandling getScopeHandlingVariables()
Returns how variables are handled in the local scope.- Specified by:
getScopeHandlingVariablesin interfaceLocalScopeHandler- Returns:
- the scope handling
-
scopeHandlingVariablesTipText
public String scopeHandlingVariablesTipText()
Returns the tip text for this property.- Specified by:
scopeHandlingVariablesTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setVariablesFilter
public void setVariablesFilter(BaseRegExp value)
Sets the regular expression that variable names must match to get into the local scope.- Specified by:
setVariablesFilterin interfaceLocalScopeHandler- Parameters:
value- the expression
-
getVariablesFilter
public BaseRegExp getVariablesFilter()
Returns the regular expression that variable names must match to get into the local scope.- Specified by:
getVariablesFilterin interfaceLocalScopeHandler- Returns:
- the expression
-
variablesFilterTipText
public String variablesFilterTipText()
Returns the tip text for this property.- Specified by:
variablesFilterTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPropagateVariables
public void setPropagateVariables(boolean value)
Sets whether to propagate variables from the local to the outer scope.- Specified by:
setPropagateVariablesin interfaceLocalScopeHandler- Parameters:
value- if true then variables get propagated
-
getPropagateVariables
public boolean getPropagateVariables()
Returns whether to propagate variables from the local to the outer scope.- Specified by:
getPropagateVariablesin interfaceLocalScopeHandler- Returns:
- true if variables get propagated
-
propagateVariablesTipText
public String propagateVariablesTipText()
Returns the tip text for this property.- Specified by:
propagateVariablesTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setVariablesRegExp
public void setVariablesRegExp(BaseRegExp value)
Sets the regular expression that variable names must match to get propagated.- Specified by:
setVariablesRegExpin interfaceLocalScopeHandler- Parameters:
value- the expression
-
getVariablesRegExp
public BaseRegExp getVariablesRegExp()
Returns the regular expression that variable names must match to get propagated.- Specified by:
getVariablesRegExpin interfaceLocalScopeHandler- Returns:
- the expression
-
variablesRegExpTipText
public String variablesRegExpTipText()
Returns the tip text for this property.- Specified by:
variablesRegExpTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setScopeHandlingStorage
public void setScopeHandlingStorage(ScopeHandler.ScopeHandling value)
Sets how to handle storage in the local scope.- Specified by:
setScopeHandlingStoragein interfaceLocalScopeHandler- Parameters:
value- the scope handling
-
getScopeHandlingStorage
public ScopeHandler.ScopeHandling getScopeHandlingStorage()
Returns how storage is handled in the local scope.- Specified by:
getScopeHandlingStoragein interfaceLocalScopeHandler- Returns:
- the scope handling
-
scopeHandlingStorageTipText
public String scopeHandlingStorageTipText()
Returns the tip text for this property.- Specified by:
scopeHandlingStorageTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setStorageFilter
public void setStorageFilter(BaseRegExp value)
Sets the regular expression that storage item names must match to get into the local scope.- Specified by:
setStorageFilterin interfaceLocalScopeHandler- Parameters:
value- the expression
-
getStorageFilter
public BaseRegExp getStorageFilter()
Returns the regular expression that storage item names must match to get into the local scope.- Specified by:
getStorageFilterin interfaceLocalScopeHandler- Returns:
- the expression
-
storageFilterTipText
public String storageFilterTipText()
Returns the tip text for this property.- Specified by:
storageFilterTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPropagateStorage
public void setPropagateStorage(boolean value)
Sets whether to propagate storage items from the local to the outer scope.- Specified by:
setPropagateStoragein interfaceLocalScopeHandler- Parameters:
value- if true then storage items get propagated
-
getPropagateStorage
public boolean getPropagateStorage()
Returns whether to propagate storage items from the local to the outer scope.- Specified by:
getPropagateStoragein interfaceLocalScopeHandler- Returns:
- true if storage items get propagated
-
propagateStorageTipText
public String propagateStorageTipText()
Returns the tip text for this property.- Specified by:
propagateStorageTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setStorageRegExp
public void setStorageRegExp(BaseRegExp value)
Sets the regular expression that storage item names must match to get propagated.- Specified by:
setStorageRegExpin interfaceLocalScopeHandler- Parameters:
value- the expression
-
getStorageRegExp
public BaseRegExp getStorageRegExp()
Returns the regular expression that storage item names must match to get propagated.- Specified by:
getStorageRegExpin interfaceLocalScopeHandler- Returns:
- the expression
-
storageRegExpTipText
public String storageRegExpTipText()
Returns the tip text for this property.- Specified by:
storageRegExpTipTextin interfaceLocalScopeHandler- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setEnforceCallableNameCheck
public void setEnforceCallableNameCheck(boolean value)
Sets whether to enforce the callable name check.- Specified by:
setEnforceCallableNameCheckin interfaceScopeHandler- Parameters:
value- true if to enforce check
-
getEnforceCallableNameCheck
public boolean getEnforceCallableNameCheck()
Returns whether the check of callable names is enforced.- Specified by:
getEnforceCallableNameCheckin interfaceScopeHandler- Returns:
- true if check enforced
-
isCallableNameUsed
public boolean isCallableNameUsed(ActorHandler handler, Actor actor)
Checks whether a callable name is already in use.- Specified by:
isCallableNameUsedin interfaceScopeHandler- Parameters:
handler- the handler for the actoractor- the actor name to check- See Also:
getEnforceCallableNameCheck()
-
addCallableName
public String addCallableName(ActorHandler handler, Actor actor)
Adds the callable name to the list of used ones.- Specified by:
addCallableNamein interfaceScopeHandler- Parameters:
handler- the handler for the actoractor- the actor name to add- Returns:
- null if successfully added, otherwise error message
- See Also:
getEnforceCallableNameCheck()
-
useLocalVariables
public void useLocalVariables(Variables variables)
The local variables to use.- Specified by:
useLocalVariablesin interfaceProgrammaticLocalScope- Parameters:
variables- the variables
-
useLocalStorage
public void useLocalStorage(Storage storage)
The local storage to use.- Specified by:
useLocalStoragein interfaceProgrammaticLocalScope- Parameters:
storage- the storage
-
getStorage
public Storage getStorage()
Returns the storage container.- Specified by:
getStoragein interfaceStorageHandler- Returns:
- the container
-
getLocalVariables
public Variables getLocalVariables()
Returns the Variables instance to use.- Specified by:
getLocalVariablesin interfaceVariablesHandler- Returns:
- the local variables
-
getVariables
public Variables getVariables()
Returns the Variables instance to use.- Specified by:
getVariablesin interfaceActor- Overrides:
getVariablesin classAbstractActor- Returns:
- the scope handler
-
forceVariables
protected void forceVariables(Variables value)
Updates the Variables instance in use.- Overrides:
forceVariablesin classAbstractTee- Parameters:
value- ignored
-
isRestrictingStops
public boolean isRestrictingStops()
Returns whether stops are being restricted.- Specified by:
isRestrictingStopsin interfaceStopRestrictor- Returns:
- true if restricting stops
-
restrictedStopExecution
public void restrictedStopExecution()
Stops the (restricted) execution. No message set.- Specified by:
restrictedStopExecutionin interfaceStopRestrictor
-
restrictedStopExecution
public void restrictedStopExecution(String msg)
Stops the (restricted) execution.- Specified by:
restrictedStopExecutionin interfaceStopRestrictor- Parameters:
msg- the message to set as reason for stopping, can be null
-
isRestrictedStop
public boolean isRestrictedStop()
Returns whether the stop was a restricted one (that can be resumed).- Specified by:
isRestrictedStopin interfaceStopRestrictor- Returns:
- true if restricted stop occurred
-
preExecute
protected String preExecute()
Pre-execute hook.- Overrides:
preExecutein classAbstractControlActor- Returns:
- null if everything is fine, otherwise error message
- See Also:
SubFlowWrapUp.wrapUpSubFlow()
-
postExecute
protected String postExecute()
Post-execute hook.- Overrides:
postExecutein classAbstractActor- Returns:
- null if everything is fine, otherwise error message
- See Also:
AbstractActor.m_Executed
-
cleanUp
public void cleanUp()
Cleans up after the execution has finished. Also removes graphical components.- Specified by:
cleanUpin interfaceActor- Specified by:
cleanUpin interfaceCleanUpHandler- Overrides:
cleanUpin classAbstractTee
-
-