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 voidcreateOrUpdateDefinition(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é.ProcessDefinitiongetProcessDefinition(String processName)Récupère une définition de processus par son nom.voidupdateProcessDefinitionInitialParams(String processName, Map<String,String> initialParams)Met à jour les paramètres initiaux d'exécution d'un processusvoidupdateProcessDefinitionProperties(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:
getProcessDefinitionin 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:
getAllProcessDefinitionsin interfaceOrchestraDefinitionManager- Returns:
- la liste des processus
-
createOrUpdateDefinition
public void createOrUpdateDefinition(ProcessDefinition processDefinition)
Creer ou mettre à jour un processus orchestra.- Specified by:
createOrUpdateDefinitionin 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:
updateProcessDefinitionPropertiesin 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:
updateProcessDefinitionInitialParamsin 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:OrchestraDefinitionManagerRécupère l'ensemble des processus gérés par orchestra d'un type donné.- Specified by:
getAllProcessDefinitionsByTypein interfaceOrchestraDefinitionManager- Parameters:
processType- le type de processus recherché- Returns:
- la liste des processus
-
-