Class OrchestraDefinitionManagerImpl
- java.lang.Object
-
- io.vertigo.orchestra.impl.definitions.OrchestraDefinitionManagerImpl
-
- All Implemented Interfaces:
io.vertigo.core.node.component.Component
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Manager
,OrchestraDefinitionManager
public class OrchestraDefinitionManagerImpl extends Object implements OrchestraDefinitionManager
Implémentation du manager des définitions de processus Orchestra.- Version:
- $Id$
- Author:
- mlaroche.
-
-
Constructor Summary
Constructors Constructor Description OrchestraDefinitionManagerImpl(List<ProcessDefinitionStorePlugin> processDefinitionStorePlugins)
Constructeur du gestionnaire de définitions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createOrUpdateDefinition(ProcessDefinition processDefinition)
Creer ou mettre à jour un processus orchestra.List<ProcessDefinition>
getAllProcessDefinitions()
Récupère l'ensemble des processus gérés par orchestra.List<ProcessDefinition>
getAllProcessDefinitionsByType(ProcessType processType)
Récupère l'ensemble des processus gérés par orchestra d'un type donné.ProcessDefinition
getProcessDefinition(String processName)
Récupère une définition de processus par son nom.void
updateProcessDefinitionInitialParams(String processName, Map<String,String> initialParams)
Met à jour les paramètres initiaux d'exécution d'un processusvoid
updateProcessDefinitionProperties(String processName, Optional<String> cronExpression, boolean multiExecution, int rescuePeriod, boolean active)
Met à jour les propriétés d'une définition sans la rendre obsolète.
-
-
-
Constructor Detail
-
OrchestraDefinitionManagerImpl
@Inject public OrchestraDefinitionManagerImpl(List<ProcessDefinitionStorePlugin> processDefinitionStorePlugins)
Constructeur du gestionnaire de définitions.- Parameters:
processDefinitionStorePlugins
- la liste des plugins gérant des définitions de processus
-
-
Method Detail
-
getProcessDefinition
public ProcessDefinition getProcessDefinition(String processName)
Récupère une définition de processus par son nom.- Specified by:
getProcessDefinition
in interfaceOrchestraDefinitionManager
- Parameters:
processName
- le nom du processus à récupérer- Returns:
- la définition du processus
-
getAllProcessDefinitions
public List<ProcessDefinition> getAllProcessDefinitions()
Récupère l'ensemble des processus gérés par orchestra.- Specified by:
getAllProcessDefinitions
in interfaceOrchestraDefinitionManager
- Returns:
- la liste des processus
-
createOrUpdateDefinition
public void createOrUpdateDefinition(ProcessDefinition processDefinition)
Creer ou mettre à jour un processus orchestra.- Specified by:
createOrUpdateDefinition
in interfaceOrchestraDefinitionManager
- Parameters:
processDefinition
- la définition à créer ou mettre à jour.
-
updateProcessDefinitionProperties
public void updateProcessDefinitionProperties(String processName, Optional<String> cronExpression, boolean multiExecution, int rescuePeriod, boolean active)
Met à jour les propriétés d'une définition sans la rendre obsolète.- Specified by:
updateProcessDefinitionProperties
in interfaceOrchestraDefinitionManager
- Parameters:
processName
- le nom du processus à mettre à jourcronExpression
- la nouvelle expression Cron à utilisermultiExecution
- le processus autorise-t-il la multi executionrescuePeriod
- la nouvelle durée de validité d'une planificationactive
- le processus est-il actif
-
updateProcessDefinitionInitialParams
public void updateProcessDefinitionInitialParams(String processName, Map<String,String> initialParams)
Met à jour les paramètres initiaux d'exécution d'un processus- Specified by:
updateProcessDefinitionInitialParams
in interfaceOrchestraDefinitionManager
- Parameters:
processName
- le nom du processus à mettre à jourinitialParams
- the params used to start the first activity
-
getAllProcessDefinitionsByType
public List<ProcessDefinition> getAllProcessDefinitionsByType(ProcessType processType)
Description copied from interface:OrchestraDefinitionManager
Récupère l'ensemble des processus gérés par orchestra d'un type donné.- Specified by:
getAllProcessDefinitionsByType
in interfaceOrchestraDefinitionManager
- Parameters:
processType
- le type de processus recherché- Returns:
- la liste des processus
-
-