S'abonner à une opération

03/04/2017

Prérequis

  • Une classe de documents OperationHandlerRegistration existe dans FlowerDocs 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 FlowerDocs, 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 FlowerDocs.

Nous sélectionnons :

  • OperationHandler :
    • S’il l’OperationHandler est notifié dans la JVM FlowerDocs : 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 FlowerDocs
  • 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 FlowerDocs. Désactivez le mode Asynchrone
  • Définissez un ordre d’exécution de votre OperationHandler (facultatif)

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

Document de configuration
Document de configuration