Class WorkflowListener

java.lang.Object
com.logicaldoc.workflow.trigger.WorkflowListener
All Implemented Interfaces:
com.logicaldoc.core.document.DocumentListener

public class WorkflowListener extends Object implements com.logicaldoc.core.document.DocumentListener
This listener assigns a workflow to the document
Since:
5.5
Author:
Matteo Caruso - LogicalDOC
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterCheckin(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary)
     
    void
    afterSaveHistory(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary)
     
    void
    afterStore(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary)
    If the document is stored into the database, we start a workflow over this document according to the document template
    void
    beforeCheckin(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary)
     
    void
    beforeStore(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary)
    This method verifies if the document is not already stored into the database.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WorkflowListener

      public WorkflowListener()
  • Method Details

    • beforeStore

      public void beforeStore(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary) throws com.logicaldoc.core.PersistenceException
      This method verifies if the document is not already stored into the database. If so, we put an entry into the dictionary to recognizes the document after the store operation.
      Specified by:
      beforeStore in interface com.logicaldoc.core.document.DocumentListener
      Throws:
      com.logicaldoc.core.PersistenceException
    • afterStore

      public void afterStore(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary) throws com.logicaldoc.core.PersistenceException
      If the document is stored into the database, we start a workflow over this document according to the document template
      Specified by:
      afterStore in interface com.logicaldoc.core.document.DocumentListener
      Throws:
      com.logicaldoc.core.PersistenceException
    • beforeCheckin

      public void beforeCheckin(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary) throws com.logicaldoc.core.PersistenceException
      Specified by:
      beforeCheckin in interface com.logicaldoc.core.document.DocumentListener
      Throws:
      com.logicaldoc.core.PersistenceException
    • afterCheckin

      public void afterCheckin(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary) throws com.logicaldoc.core.PersistenceException
      Specified by:
      afterCheckin in interface com.logicaldoc.core.document.DocumentListener
      Throws:
      com.logicaldoc.core.PersistenceException
    • afterSaveHistory

      public void afterSaveHistory(com.logicaldoc.core.document.Document document, com.logicaldoc.core.document.DocumentHistory transaction, Map<String,Object> dictionary) throws com.logicaldoc.core.PersistenceException
      Specified by:
      afterSaveHistory in interface com.logicaldoc.core.document.DocumentListener
      Throws:
      com.logicaldoc.core.PersistenceException