Class WorkflowServiceImpl

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
com.google.gwt.user.server.rpc.RemoteServiceServlet
com.logicaldoc.web.service.AbstractRemoteService
com.logicaldoc.workflow.service.WorkflowServiceImpl
All Implemented Interfaces:
com.google.gwt.user.client.rpc.RemoteService, com.google.gwt.user.server.rpc.SerializationPolicyProvider, com.logicaldoc.gui.frontend.client.services.WorkflowService, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class WorkflowServiceImpl extends com.logicaldoc.web.service.AbstractRemoteService implements com.logicaldoc.gui.frontend.client.services.WorkflowService
Implementation of the WorkflowService
Since:
6.0
Author:
Matteo Caruso - LogicalDOC
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.logicaldoc.gui.frontend.client.services.WorkflowService

    com.logicaldoc.gui.frontend.client.services.WorkflowService.Instance
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    addNote(String taskId, String transitionName, String note)
     
    void
    appendDocuments(String taskId, List<Long> docIds)
     
    void
    applyTriggersToTree(long rootId)
     
    static com.logicaldoc.gui.common.client.beans.GUIWorkflow
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
    claimTask(String taskId, long userId)
     
    int
     
    void
    delete(String workflowName)
     
    void
    deleteInstance(String instanceId)
     
    void
     
    void
    deleteNote(long noteId)
     
    void
    deleteTrigger(long id)
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
    deploy(com.logicaldoc.gui.common.client.beans.GUIWorkflow guiWorkflow)
     
    void
    endTask(String taskId, String transitionName)
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
    get(String workflowName, Integer version)
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
    getCompletionDiagram(String workflowName, Integer version, String processInstanceId)
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
     
    List<com.logicaldoc.gui.common.client.beans.GUIWorkflow>
     
    static com.logicaldoc.gui.common.client.beans.GUIWorkflow
    loadWorkflow(String workflowName, Integer version, long tenantId)
     
    static com.logicaldoc.gui.common.client.beans.GUIWorkflow
    loadWorkflowByTaskId(String taskId, long tenantId)
    An utility method to load workflow definition by a task ID.
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
    reassignTask(String taskId, long userId)
     
    void
    removeDocument(String taskId, long docId)
     
    com.logicaldoc.gui.common.client.beans.GUIWorkflow
    save(com.logicaldoc.gui.common.client.beans.GUIWorkflow guiWorkflow)
     
    void
    saveACL(com.logicaldoc.gui.common.client.beans.GUIWorkflow guiWorkflow)
     
    void
    saveTrigger(String folderId, String workflowId, String templateId, String events)
     
    startWorkflow(String workflowName, String workflowDescription, String tag, String color, List<Long> docIds)
     
    void
     
    void
    undeploy(String workflowName)
     

    Methods inherited from class com.logicaldoc.web.service.AbstractRemoteService

    setThreadRequest

    Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet

    getSerializationPolicy, init, processCall, processCall, processPost

    Methods inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet

    doPost

    Methods inherited from class javax.servlet.http.HttpServlet

    service

    Methods inherited from class javax.servlet.GenericServlet

    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log

    Methods inherited from class java.lang.Object

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

    • WorkflowServiceImpl

      public WorkflowServiceImpl()
  • Method Details

    • get

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow get(String workflowName, Integer version) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      get in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • getCompletionDiagram

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow getCompletionDiagram(String workflowName, Integer version, String processInstanceId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      getCompletionDiagram in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • loadWorkflow

      public static com.logicaldoc.gui.common.client.beans.GUIWorkflow loadWorkflow(String workflowName, Integer version, long tenantId) throws com.logicaldoc.core.PersistenceException
      Throws:
      com.logicaldoc.core.PersistenceException
    • buildGUIWorkflow

      public static com.logicaldoc.gui.common.client.beans.GUIWorkflow buildGUIWorkflow(WorkflowDefinition definition) throws com.logicaldoc.core.PersistenceException
      Throws:
      com.logicaldoc.core.PersistenceException
    • delete

      public void delete(String workflowName) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      delete in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • deleteInstance

      public void deleteInstance(String instanceId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      deleteInstance in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • deleteInstances

      public void deleteInstances(List<String> ids) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      deleteInstances in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • saveACL

      public void saveACL(com.logicaldoc.gui.common.client.beans.GUIWorkflow guiWorkflow) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      saveACL in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • save

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow save(com.logicaldoc.gui.common.client.beans.GUIWorkflow guiWorkflow) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      save in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • deploy

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow deploy(com.logicaldoc.gui.common.client.beans.GUIWorkflow guiWorkflow) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      deploy in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • undeploy

      public void undeploy(String workflowName) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      undeploy in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • list

      public List<com.logicaldoc.gui.common.client.beans.GUIWorkflow> list() throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      list in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • deleteTrigger

      public void deleteTrigger(long id) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      deleteTrigger in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • applyTriggersToTree

      public void applyTriggersToTree(long rootId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      applyTriggersToTree in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • saveTrigger

      public void saveTrigger(String folderId, String workflowId, String templateId, String events) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      saveTrigger in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • startWorkflow

      public String startWorkflow(String workflowName, String workflowDescription, String tag, String color, List<Long> docIds) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      startWorkflow in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • getWorkflowDetailsByTask

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow getWorkflowDetailsByTask(String taskId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      getWorkflowDetailsByTask in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • loadWorkflowByTaskId

      public static com.logicaldoc.gui.common.client.beans.GUIWorkflow loadWorkflowByTaskId(String taskId, long tenantId) throws com.logicaldoc.core.PersistenceException
      An utility method to load workflow definition by a task ID.
      Parameters:
      taskId - identifier of the task in a workflow instance
      tenantId - identifier of the current tenant
      Returns:
      the workflow scheme
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the data layer
    • claimTask

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow claimTask(String taskId, long userId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      claimTask in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • reassignTask

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow reassignTask(String taskId, long userId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      reassignTask in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • turnBackTaskToPool

      public void turnBackTaskToPool(String taskId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      turnBackTaskToPool in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • endTask

      public void endTask(String taskId, String transitionName) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      endTask in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • countAssignedTasks

      public int countAssignedTasks(String username) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      countAssignedTasks in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • appendDocuments

      public void appendDocuments(String taskId, List<Long> docIds) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      appendDocuments in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • importSchema

      public com.logicaldoc.gui.common.client.beans.GUIWorkflow importSchema() throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      importSchema in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • deleteNote

      public void deleteNote(long noteId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      deleteNote in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • addNote

      public long addNote(String taskId, String transitionName, String note) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      addNote in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException
    • removeDocument

      public void removeDocument(String taskId, long docId) throws com.logicaldoc.gui.common.client.ServerException
      Specified by:
      removeDocument in interface com.logicaldoc.gui.frontend.client.services.WorkflowService
      Throws:
      com.logicaldoc.gui.common.client.ServerException