Class MemoryProcessExecutorPlugin
- java.lang.Object
-
- io.vertigo.orchestra.plugins.services.execution.memory.MemoryProcessExecutorPlugin
-
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Plugin
,ProcessExecutorPlugin
,ProcessExecutor
public class MemoryProcessExecutorPlugin extends Object implements ProcessExecutorPlugin, io.vertigo.core.node.component.Activeable
Executeur de processus non supervisés.- Author:
- mlaroche
-
-
Constructor Summary
Constructors Constructor Description MemoryProcessExecutorPlugin(Integer workersCount)
Constructeur de l'executeur simple local.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endPendingActivityExecution(Long activityExecutionId, String token, ExecutionState state, Optional<String> errorMessageOpt)
Termine une execution mise en attente.void
execute(ProcessDefinition processDefinition, Optional<String> initialParams)
Execute un processus.ProcessType
getHandledProcessType()
Retourne le type de processus géré par le pluginvoid
setActivityExecutionPending(Long activityExecutionId, ActivityExecutionWorkspace workspace)
Mets une execution en attente.void
start()
void
stop()
-
-
-
Constructor Detail
-
MemoryProcessExecutorPlugin
@Inject public MemoryProcessExecutorPlugin(Integer workersCount)
Constructeur de l'executeur simple local.- Parameters:
workersCount
- le nombre de workers du pool
-
-
Method Detail
-
start
public void start()
- Specified by:
start
in interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stop
in interfaceio.vertigo.core.node.component.Activeable
-
execute
public void execute(ProcessDefinition processDefinition, Optional<String> initialParams)
Description copied from interface:ProcessExecutor
Execute un processus.- Specified by:
execute
in interfaceProcessExecutor
- Parameters:
processDefinition
- le processus à lancerinitialParams
- paramètres initiaux supplémentaires
-
getHandledProcessType
public ProcessType getHandledProcessType()
Description copied from interface:ProcessExecutorPlugin
Retourne le type de processus géré par le plugin- Specified by:
getHandledProcessType
in interfaceProcessExecutorPlugin
- Returns:
- le type de processus géré
-
endPendingActivityExecution
public void endPendingActivityExecution(Long activityExecutionId, String token, ExecutionState state, Optional<String> errorMessageOpt)
Description copied from interface:ProcessExecutor
Termine une execution mise en attente.- Specified by:
endPendingActivityExecution
in interfaceProcessExecutor
- Parameters:
activityExecutionId
- L'id de l'execution à terminertoken
- Le ticket associé permettant de s'assurer que n'importe qui ne termine pas une activity (seulement un callback)state
- L'état futur de l'activité
-
setActivityExecutionPending
public void setActivityExecutionPending(Long activityExecutionId, ActivityExecutionWorkspace workspace)
Description copied from interface:ProcessExecutor
Mets une execution en attente.- Specified by:
setActivityExecutionPending
in interfaceProcessExecutor
- Parameters:
activityExecutionId
- L'id de l'execution à mettre en attenteworkspace
- Le workspace avant la mise en attente
-
-