Package io.vertigo.datamodel.task.model
Class Task
- java.lang.Object
-
- io.vertigo.datamodel.task.model.Task
-
public final class Task extends Object
Gestion des taches. Les taches sont implémentés par les classes dérivées deTaskEngineUne tache peut être perçue comme une instance d'uneTaskDefinition; celle-ci doit être préalablement déclarée. L'utilisation d'une tache se fait en 4 étapes : - Etape 1 : récupération de la tache. - Etape 2 : définition des attributs (ou paramètres) d'entrées.srv.setXXX(...);- Etape 3 : exécution de la tachesrv.execute();- Etape 4 : récupération des paramètres de sorties.srv.getXXX(...);Notes : - Une tache s'exécute dans le cadre de la transaction courante. - Une tache n'est pas sérializable ; elle doit en effet posséder une durée de vie la plus courte possible.- Author:
- fconstantin, pchretien
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TaskBuilderbuilder(TaskDefinition taskDefinition)Static method factory for TaskBuilderMap<String,String>getContextProperties()Return the properties in the execution context of the taskStringgetContextProperty(String contextParam)Return the value of a property in the excecution context of the taskTaskDefinitiongetDefinition()<V> VgetValue(String attributeName)Getter générique.
-
-
-
Method Detail
-
builder
public static TaskBuilder builder(TaskDefinition taskDefinition)
Static method factory for TaskBuilder- Parameters:
taskDefinition- the definition of the task- Returns:
- TaskBuilder
-
getValue
public <V> V getValue(String attributeName)
Getter générique. Retourne la valeur d'un paramètre conforme au contrat de l'attribut du service.- Type Parameters:
V- Type de la valeur- Parameters:
attributeName- Nom du paramètre- Returns:
- Valeur
-
getContextProperty
public String getContextProperty(String contextParam)
Return the value of a property in the excecution context of the task- Parameters:
contextParam- name of the context param- Returns:
- Valeur
-
getContextProperties
public Map<String,String> getContextProperties()
Return the properties in the execution context of the task- Returns:
- context properties
-
getDefinition
public TaskDefinition getDefinition()
- Returns:
- Définition de la task.
-
-