Class ProcessDefinitionBuilder

  • All Implemented Interfaces:
    io.vertigo.core.lang.Builder<ProcessDefinition>

    public final class ProcessDefinitionBuilder
    extends Object
    implements io.vertigo.core.lang.Builder<ProcessDefinition>
    Builder d'une définition de processus Orchestra.
    Version:
    $Id$
    Author:
    mlaroche.
    • Method Detail

      • withMultiExecution

        public ProcessDefinitionBuilder withMultiExecution()
        Processus autorisant la multi-execution.
        Returns:
        this
      • withRescuePeriod

        public ProcessDefinitionBuilder withRescuePeriod​(int rescuePeriod)
        Durée pendant laquelle une planification peut être restaurée (durée de validité).
        Parameters:
        rescuePeriod - la durée en secondes
        Returns:
        this
      • addInitialParams

        public ProcessDefinitionBuilder addInitialParams​(Map<String,​String> initialParams)
        Adds params used to start the first activity.
        Parameters:
        initialParams - the params definened as a map of key-value
        Returns:
        this
      • addInitialParam

        public ProcessDefinitionBuilder addInitialParam​(String paramName,
                                                        String paramValue)
        Adds param used to start the first activity.
        Parameters:
        paramName - the name of the param
        paramValue - the value of the param
        Returns:
        this
      • withCronExpression

        public ProcessDefinitionBuilder withCronExpression​(String cronExpression)
        Définit l'expression cron du process.
        Parameters:
        cronExpression - l'expression cron de recurrence
        Returns:
        this
      • addActivity

        public ProcessDefinitionBuilder addActivity​(String activityName,
                                                    String activityLabel,
                                                    Class<? extends ActivityEngine> engineClass)
        Ajoute une activité à un processus.
        Parameters:
        activityName - le nom de l'activité (Code)
        activityLabel - Le libelle de l'activité (Ihm)
        engineClass - Le moteur d'exécution de l'activité
        Returns:
        this
      • withMetadatas

        public ProcessDefinitionBuilder withMetadatas​(Map<String,​String> metadatas)
        Définit le informations du process.
        Parameters:
        metadatas - les métadonnées sous format JSON
        Returns:
        this
      • withNeedUpdate

        public ProcessDefinitionBuilder withNeedUpdate()
        Définit si au prochain démarrage de l'application la définition doit être mise à jour.
        Returns:
        this