Interface Executive
-
- All Known Implementing Classes:
DefaultExecutive,WebThreadAffinityExecutive
public interface ExecutiveExecutive.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.ObjectcreateProcessIdentifier()Creates a newProcessStateidentifier.ExecutionStrategy[]getExcutionStrategies()Obtains theExecutionStrategystrategies.default TeamOversight[]getTeamOversights()Obtains theTeamOversightinstances.default <T extends java.lang.Throwable>
ProcessManagermanageExecution(Execution<T> execution)Manages theExecution.
-
-
-
Method Detail
-
createProcessIdentifier
default java.lang.Object createProcessIdentifier()
Creates a newProcessStateidentifier.- Returns:
- New
ProcessStateidentifier.
-
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 ofThrowablethrown.- Parameters:
execution-Executionto be undertaken.- Returns:
ProcessManagerfor theProcessState.- Throws:
T- Propagation of failure fromExecution.T extends java.lang.Throwable
-
getExcutionStrategies
ExecutionStrategy[] getExcutionStrategies()
Obtains theExecutionStrategystrategies.- Returns:
ExecutionStrategyinstances.
-
getTeamOversights
default TeamOversight[] getTeamOversights()
Obtains theTeamOversightinstances.- Returns:
TeamOversightinstances.
-
-