Class Task


  • public final class Task
    extends Object
    Gestion des taches. Les taches sont implémentés par les classes dérivées de TaskEngine Une tache peut être perçue comme une instance d'une TaskDefinition ; 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 tache srv.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 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.