S'abonner à une opération

03/04/2017

Prérequis

  • Une classe de document OperationHandlerRegistration existe dans Flower et référence les tags suivants :
    • OperationHandler (chaîne de caractères)
    • ExecutionPhase : BEFORE ou AFTER
    • Action : CREATE, READ, UPDATE, SEARCH, ADD_CONTENT, DELETE_CONTENT, ANSWER ou ASSIGN
    • ObjectType : DOCUMENT, TASK, FOLDER ou VIRTUAL_FOLDER
    • Enabled (booléen)
    • Asynchronous (booléen)
    • RegistrationOrder (entier)
    • StopOnException (booléen)

Création de l’abonnement

Dans Flower, les abonnements aux opérations sont stockés comme des documents. Pour nous abonner aux recherches de tâches, nous allons créer un document de classe OperationHandlerRegistration depuis l’interface graphique Flower.

Nous sélectionnons :

  • OperationHandler :
    • S’il l’OperationHandler est notifié dans la JVM Flower : renseignez la classe Java (nom complet avec le package)
    • S’il s’agit d’un OperationHook : renseignez l’URL HTTP du service (exemple : http://localhost:7777/sample)
  • la phase d’exécution Avant pour manipuler la requête de recherche avant que celle-ci ne soit exécutée par le moteur Flower
  • l’action réalisée lors de l’opération : Recherche
  • Activé pour activer notre abonnement
  • Dans notre cas, nous souhaitons manipuler l’instance SearchRequest utilisée par le thread Flower. Désactivez le mode Asynchrone
  • Définissez un ordre d’exécution de votre OperationHandler (facultatif)

Nota : La prise en compte de l’abonnement nécessite une purge des caches du Core de Flower. Pour cela, mettez à jour le scope.

Document de configuration
Document de configuration