Class TaskEngine

java.lang.Object
io.vertigo.datamodel.task.model.TaskEngine

public abstract class TaskEngine extends Object
Moteur précisant le mode d'exécution d'une définition de tache. Attention ce moteur est avec état ; il est donc nécessaire de le recréer avant chaque utilisation.
Author:
fconstantin, pchretien
See Also:
  • Constructor Details

    • TaskEngine

      public TaskEngine()
  • Method Details

    • execute

      protected abstract void execute()
      Réalise l'exécution d'une tache. L'implémentation n'est pas responsable de la gestion de la transaction. Un rollback de la transaction sera automatiquement exécuté au cas où une exception survient. La tache permet d'accéder à la définition des paramètres d'entrée-sortie ainsi qu'à la chaine de configuration de la tache.
    • process

      public final TaskResult process(Task task)
      Exécute le travail. Le travail s'exécute dans la transaction courante si elle existe. - Le moteur n'est pas responsable de de créer une transaction. - En revanche si une telle transaction existe elle est utilisée.
      Parameters:
      task - Task to process
      Returns:
      TaskResult contenant les résultats
    • getValue

      protected final <J> J getValue(String attributeName)
      Getter avec un type générique. Retourne la valeur d'un paramètre (INPUT)
      Type Parameters:
      J - Type java de l'objet recherché
      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
    • setResult

      protected final void setResult(Object o)
      Setter générique Affecte la valeur d'un paramètre (OUTPUT)
      Parameters:
      o - Valeur
    • getTaskDefinition

      protected final TaskDefinition getTaskDefinition()
      Retourne la définition de la tache. taskDataSet est non visible (Framework).
      Returns:
      Définition de la tache