Interface TaskHandler
Un gestionnaire de tâche est un bean session sans état défini par l'utilisateur, qui est appelé par les tâches créées à l'aide d'un objet BeanTaskInfo.
com.ibm.websphere.scheduler.TaskHandlerHome com.ibm.websphere.scheduler.TaskHandler
Le bean proprement dit doit implémenter la méthode process() définie dans l'interface distante. Pour plus de détails, voir la rubrique Interface TaskHandler dans la documentation sur les API.
Une fois qu'un EJB est créé et disponible dans une application d'entreprise, il peut être appelé par une tâche BeanTaskInfo lors de son exécution. Pour plus de détails, voir rubrique Développement d'une tâche qui appelle un bean session.
Si une tâche est créée à l'aide d'un objet BeanTaskInfo, la méthode process() du bean session TaskHandler est appelée chaque fois que la tâche s'exécute. Dans la mesure où l'objet TaskStatus de la tâche est transmis sous forme de paramètre à la méthode process(), le gestionnaire de tâche détermine différents types d'informations sur la tâche, par exemple l'heure du prochain déclenchement, le nombre de répétitions restantes, son nom et son ID.
La méthode process() peut également changer son propre état. Toutefois, la tâche doit être exécutée avec la même transaction que le planificateur. Par conséquent, une tâche en cours d'exécution ne peut se modifier elle-même que si elle utilise les types de transactions Requise ou Obligatoire gérées par conteneur. Si le type de transaction Requiert un nouvel élément est spécifié sur la méthode process(), toutes les fonctions de gestion se bloquent.