Class ProcessDefinitionBuilder

java.lang.Object
io.vertigo.orchestra.definitions.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 Details

    • inactive

      public ProcessDefinitionBuilder inactive()
      Processus actif.
      Returns:
      this
    • withProcessType

      public ProcessDefinitionBuilder withProcessType(ProcessType type)
      Parameters:
      type -
      Returns:
      this
    • 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
    • build

      public ProcessDefinition build()
      Specified by:
      build in interface io.vertigo.core.lang.Builder<ProcessDefinition>