Package io.vertigo.orchestra.definitions
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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcessDefinitionBuilderaddActivity(String activityName, String activityLabel, Class<? extends ActivityEngine> engineClass)Ajoute une activité à un processus.ProcessDefinitionBuilderaddInitialParam(String paramName, String paramValue)Adds param used to start the first activity.ProcessDefinitionBuilderaddInitialParams(Map<String,String> initialParams)Adds params used to start the first activity.ProcessDefinitionbuild()ProcessDefinitionBuilderinactive()Processus actif.ProcessDefinitionBuilderwithCronExpression(String cronExpression)Définit l'expression cron du process.ProcessDefinitionBuilderwithMetadatas(Map<String,String> metadatas)Définit le informations du process.ProcessDefinitionBuilderwithMultiExecution()Processus autorisant la multi-execution.ProcessDefinitionBuilderwithNeedUpdate()Définit si au prochain démarrage de l'application la définition doit être mise à jour.ProcessDefinitionBuilderwithProcessType(ProcessType type)ProcessDefinitionBuilderwithRescuePeriod(int rescuePeriod)Durée pendant laquelle une planification peut être restaurée (durée de validité).
-
-
-
Method Detail
-
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 paramparamValue- 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:
buildin interfaceio.vertigo.core.lang.Builder<ProcessDefinition>
-
-