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 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 à 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