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
Modifier and TypeMethodDescriptionaddActivity(String activityName, String activityLabel, Class<? extends ActivityEngine> engineClass) Ajoute une activité à un processus.addInitialParam(String paramName, String paramValue) Adds param used to start the first activity.addInitialParams(Map<String, String> initialParams) Adds params used to start the first activity.build()inactive()Processus actif.withCronExpression(String cronExpression) Définit l'expression cron du process.withMetadatas(Map<String, String> metadatas) Définit le informations du process.Processus autorisant la multi-execution.Définit si au prochain démarrage de l'application la définition doit être mise à jour.withProcessType(ProcessType type) withRescuePeriod(int rescuePeriod) Durée pendant laquelle une planification peut être restaurée (durée de validité).
-
Method Details
-
inactive
Processus actif.- Returns:
- this
-
withProcessType
- Parameters:
type-- Returns:
- this
-
withMultiExecution
Processus autorisant la multi-execution.- Returns:
- this
-
withRescuePeriod
Durée pendant laquelle une planification peut être restaurée (durée de validité).- Parameters:
rescuePeriod- la durée en secondes- Returns:
- this
-
addInitialParams
Adds params used to start the first activity.- Parameters:
initialParams- the params definened as a map of key-value- Returns:
- this
-
addInitialParam
Adds param used to start the first activity.- Parameters:
paramName- the name of the paramparamValue- the value of the param- Returns:
- this
-
withCronExpression
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
Définit le informations du process.- Parameters:
metadatas- les métadonnées sous format JSON- Returns:
- this
-
withNeedUpdate
Définit si au prochain démarrage de l'application la définition doit être mise à jour.- Returns:
- this
-
build
- Specified by:
buildin interfaceio.vertigo.core.lang.Builder<ProcessDefinition>
-