S'abonner à une opération

Déterminer à quelles opérations réagir

L’abonnement à une opération passe par la création d’un document de classe OperationHandlerRegistration.

Classe de document

La classe document OperationHandlerRegistration doit référencer les tags suivants :

  • OperationHandler (chaîne de caractères)
  • ExecutionPhase : BEFORE ou AFTER
  • Action : liste de choix autorisant les valeurs suivantes :
    • CREATE pour réagir à la création de composant
    • READ pour réagir à l’ouverture de composant
    • UPDATE pour réagir à la mise à jour de composant
    • SEARCH pour réagir à la recherche de composant
    • ADD_CONTENT pour réagir à l’ajout de contenu à un document
    • DELETE_CONTENT pour réagir à la suppression de contenu d’un document
    • ANSWER pour réagir à l’application d’une réponse sur une tâche
    • ASSIGN pour réagir à l’assignation d’une tâche
  • ObjectType : DOCUMENT, TASK, FOLDER ou VIRTUAL_FOLDER
  • Enabled (booléen)
  • Asynchronous (booléen)
  • RegistrationOrder (entier)
  • StopOnException (booléen) : détermine si l’opération doit être stoppée lorsqu’une exception est déclenchée (et que la phase est BEFORE)

Configuration d’un abonnement

Comme indiqué précédemment, l’abonnement à une opération passe par la création d’un document de classe OperationHandlerRegistration. Les tags référencés par cette classe permettent de configurer l’abonnement.

Tag Description
OperationHandler Classe Java de l’OperationHandler ou l’URL d’un OperationHook
ExecutionPhase Phase d’exécution de l’opération
Action Action de l’opération
ObjectType Type d’objet auquel réagir
Enabled Détermine si l’abonnement est actif ou inactif
Asynchronous Détermine si l’OperationHandler doit être exécuté de manière asynchrone ou non
RegistrationOrder Ordonnancer les différents abonnements à une même opération
StopOnException Détermine si l’exécution de l’opération doit être stoppée en cas d’exception (seulement si synchrone)