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 Details

    • 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

      ProcessDefinition 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 à jour
      cronExpression - la nouvelle expression Cron à utiliser
      multiExecution - le processus autorise-t-il la multi execution
      rescuePeriod - la nouvelle durée de validité d'une planification
      active - 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 à jour
      initialParams - the params used to start the first activity