Interface Executive
-
- All Known Implementing Classes:
DefaultExecutive
,WebThreadAffinityExecutive
public interface Executive
Executive.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.Object
createProcessIdentifier()
Creates a newProcessState
identifier.ExecutionStrategy[]
getExcutionStrategies()
Obtains theExecutionStrategy
strategies.default TeamOversight[]
getTeamOversights()
Obtains theTeamOversight
instances.default <T extends java.lang.Throwable>
ProcessManagermanageExecution(Execution<T> execution)
Manages theExecution
.
-
-
-
Method Detail
-
createProcessIdentifier
default java.lang.Object createProcessIdentifier()
Creates a newProcessState
identifier.- Returns:
- New
ProcessState
identifier.
-
manageExecution
default <T extends java.lang.Throwable> ProcessManager manageExecution(Execution<T> execution) throws T extends java.lang.Throwable
Manages the
Execution
.The
Thread.currentThread()
will provide the inboundThread
.- Type Parameters:
T
- Type ofThrowable
thrown.- Parameters:
execution
-Execution
to be undertaken.- Returns:
ProcessManager
for theProcessState
.- Throws:
T
- Propagation of failure fromExecution
.T extends java.lang.Throwable
-
getExcutionStrategies
ExecutionStrategy[] getExcutionStrategies()
Obtains theExecutionStrategy
strategies.- Returns:
ExecutionStrategy
instances.
-
getTeamOversights
default TeamOversight[] getTeamOversights()
Obtains theTeamOversight
instances.- Returns:
TeamOversight
instances.
-
-