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 ProcessDefinitionBuilder
addActivity(String activityName, String activityLabel, Class<? extends ActivityEngine> engineClass)
Ajoute une activité à un processus.ProcessDefinitionBuilder
addInitialParam(String paramName, String paramValue)
Adds param used to start the first activity.ProcessDefinitionBuilder
addInitialParams(Map<String,String> initialParams)
Adds params used to start the first activity.ProcessDefinition
build()
ProcessDefinitionBuilder
inactive()
Processus actif.ProcessDefinitionBuilder
withCronExpression(String cronExpression)
Définit l'expression cron du process.ProcessDefinitionBuilder
withMetadatas(Map<String,String> metadatas)
Définit le informations du process.ProcessDefinitionBuilder
withMultiExecution()
Processus autorisant la multi-execution.ProcessDefinitionBuilder
withNeedUpdate()
Définit si au prochain démarrage de l'application la définition doit être mise à jour.ProcessDefinitionBuilder
withProcessType(ProcessType type)
ProcessDefinitionBuilder
withRescuePeriod(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:
build
in interfaceio.vertigo.core.lang.Builder<ProcessDefinition>
-
-