Class 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:
    Task
    • Constructor Detail

      • TaskEngine

        public TaskEngine()
    • Method Detail

      • 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