Package io.vertigo.orchestra.definitions
Interface OrchestraDefinitionManager
-
- All Superinterfaces:
io.vertigo.core.node.component.Component
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
OrchestraDefinitionManagerImpl
public interface OrchestraDefinitionManager extends io.vertigo.core.node.component.Manager
Interface (privé) de la gestion des définitions de processus.- Version:
- $Id$
- Author:
- mlaroche.
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
getProcessDefinition
ProcessDefinition getProcessDefinition(String processName)
Récupère une définition de processus par son nom.- Parameters:
processName
- le nom du processus à récupérer- Returns:
- la définition du processus
-
getAllProcessDefinitions
List<ProcessDefinition> getAllProcessDefinitions()
Récupère l'ensemble des processus gérés par orchestra.- Returns:
- la liste des processus
-
getAllProcessDefinitionsByType
List<ProcessDefinition> getAllProcessDefinitionsByType(ProcessType processType)
Récupère l'ensemble des processus gérés par orchestra d'un type donné.- Parameters:
processType
- le type de processus recherché- Returns:
- la liste des processus
-
createOrUpdateDefinition
void createOrUpdateDefinition(ProcessDefinition processDefinition)
Creer ou mettre à jour un processus orchestra.- Parameters:
processDefinition
- la définition à créer ou mettre à jour.
-
updateProcessDefinitionProperties
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.- 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
void updateProcessDefinitionInitialParams(String processName, Map<String,String> initialParams)
Met à jour les paramètres initiaux d'exécution d'un processus- Parameters:
processName
- le nom du processus à mettre à jourinitialParams
- the params used to start the first activity
-
-