Interface ThreadStateContext
public interface ThreadStateContext
Context for executing a
ThreadState.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptioncreateFunction(FunctionLogic logic, ThreadState fallbackThreadState) executeFunction(FunctionState function) Executes theFunctionStatereturning the nextFunctionStateto execute.voidFlag theThreadStaterequiresThreadsafety.Obtains theManagedObjectContainerfor theManagedObjectIndex.booleanIndicates if theThreadStaterequiresThreadsafety.booleanIndicates if theThreadStateis safe onThread.
-
Method Details
-
isThreadStateSafe
boolean isThreadStateSafe()Indicates if theThreadStateis safe onThread.- Returns:
trueifThreadStatesafe onThread.
-
isRequireThreadStateSafety
boolean isRequireThreadStateSafety()Indicates if theThreadStaterequiresThreadsafety.- Returns:
trueifThreadStaterequiresThreadsafety.
-
flagRequiresThreadStateSafety
void flagRequiresThreadStateSafety()Flag theThreadStaterequiresThreadsafety. -
createFunction
- Parameters:
logic-FunctionLogic.fallbackThreadState- Fall backThreadStateshould there be no currentThreadState.- Returns:
FunctionStatefor theFunctionLogic.
-
executeFunction
Executes theFunctionStatereturning the nextFunctionStateto execute.- Parameters:
function-FunctionStateto be executed.- Returns:
- Next
FunctionStateto be executed. May benull. - Throws:
Throwable- Possible failure in executing theFunctionState.
-
getManagedObject
Obtains theManagedObjectContainerfor theManagedObjectIndex.- Parameters:
index-ManagedObjectIndex.- Returns:
ManagedObjectContainer. May benullif not yet instantiated.
-