Class WorkflowDocumentServiceImpl

java.lang.Object
org.kuali.rice.kew.impl.document.WorkflowDocumentServiceImpl
All Implemented Interfaces:
org.kuali.rice.kew.api.document.WorkflowDocumentService

public class WorkflowDocumentServiceImpl extends Object implements org.kuali.rice.kew.api.document.WorkflowDocumentService
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Constructor Details

    • WorkflowDocumentServiceImpl

      public WorkflowDocumentServiceImpl()
  • Method Details

    • getDocument

      public org.kuali.rice.kew.api.document.Document getDocument(String documentId)
      Specified by:
      getDocument in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • doesDocumentExist

      public boolean doesDocumentExist(String documentId)
      Specified by:
      doesDocumentExist in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentTypeName

      public String getDocumentTypeName(String documentId)
      Specified by:
      getDocumentTypeName in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentDetailByAppId

      public org.kuali.rice.kew.api.document.DocumentDetail getDocumentDetailByAppId(String documentTypeName, String appId)
      Specified by:
      getDocumentDetailByAppId in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getRouteNodeInstance

      public org.kuali.rice.kew.api.document.node.RouteNodeInstance getRouteNodeInstance(String nodeInstanceId)
      Specified by:
      getRouteNodeInstance in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentStatus

      public org.kuali.rice.kew.api.document.DocumentStatus getDocumentStatus(String documentId)
      Specified by:
      getDocumentStatus in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getApplicationDocumentId

      public String getApplicationDocumentId(String documentId)
      Specified by:
      getApplicationDocumentId in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getApplicationDocumentStatus

      public String getApplicationDocumentStatus(String documentId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      getApplicationDocumentStatus in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException
    • documentSearch

      public org.kuali.rice.kew.api.document.search.DocumentSearchResults documentSearch(String principalId, org.kuali.rice.kew.api.document.search.DocumentSearchCriteria criteria)
      Specified by:
      documentSearch in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • documentSearchSaveable

      public org.kuali.rice.kew.api.document.search.DocumentSearchResults documentSearchSaveable(String principalId, org.kuali.rice.kew.api.document.search.DocumentSearchCriteria criteria, boolean saveSearch)
      Specified by:
      documentSearchSaveable in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getSearchableAttributeStringValuesByKey

      public List<String> getSearchableAttributeStringValuesByKey(String documentId, String key)
      Specified by:
      getSearchableAttributeStringValuesByKey in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getSearchableAttributeDateTimeValuesByKey

      public List<org.joda.time.DateTime> getSearchableAttributeDateTimeValuesByKey(String documentId, String key)
      Specified by:
      getSearchableAttributeDateTimeValuesByKey in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getSearchableAttributeFloatValuesByKey

      public List<BigDecimal> getSearchableAttributeFloatValuesByKey(String documentId, String key)
      Specified by:
      getSearchableAttributeFloatValuesByKey in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getSearchableAttributeLongValuesByKey

      public List<Long> getSearchableAttributeLongValuesByKey(String documentId, String key)
      Specified by:
      getSearchableAttributeLongValuesByKey in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentContent

      public org.kuali.rice.kew.api.document.DocumentContent getDocumentContent(String documentId)
      Specified by:
      getDocumentContent in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getRootActionRequests

      public List<org.kuali.rice.kew.api.action.ActionRequest> getRootActionRequests(String documentId)
      Specified by:
      getRootActionRequests in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getPendingActionRequests

      public List<org.kuali.rice.kew.api.action.ActionRequest> getPendingActionRequests(String documentId)
      Specified by:
      getPendingActionRequests in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getActionRequestsForPrincipalAtNode

      public List<org.kuali.rice.kew.api.action.ActionRequest> getActionRequestsForPrincipalAtNode(String documentId, String nodeName, String principalId)
      Specified by:
      getActionRequestsForPrincipalAtNode in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • actionRequestMatches

      protected boolean actionRequestMatches(ActionRequestValue actionRequest, String nodeName, String principalId)
    • getActionsTaken

      public List<org.kuali.rice.kew.api.action.ActionTaken> getActionsTaken(String documentId)
      Specified by:
      getActionsTaken in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • _getActionsTaken

      public List<org.kuali.rice.kew.api.action.ActionTaken> _getActionsTaken(String documentId)
      Specified by:
      _getActionsTaken in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getAllActionsTaken

      public List<org.kuali.rice.kew.api.action.ActionTaken> getAllActionsTaken(String documentId)
      Specified by:
      getAllActionsTaken in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentDetail

      public org.kuali.rice.kew.api.document.DocumentDetail getDocumentDetail(String documentId)
      Specified by:
      getDocumentDetail in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentStatusTransitionHistory

      public List<org.kuali.rice.kew.api.document.DocumentStatusTransition> getDocumentStatusTransitionHistory(String documentId)
      Specified by:
      getDocumentStatusTransitionHistory in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getRouteNodeInstances

      public List<org.kuali.rice.kew.api.document.node.RouteNodeInstance> getRouteNodeInstances(String documentId)
      Specified by:
      getRouteNodeInstances in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getActiveRouteNodeInstances

      public List<org.kuali.rice.kew.api.document.node.RouteNodeInstance> getActiveRouteNodeInstances(String documentId)
      Specified by:
      getActiveRouteNodeInstances in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getTerminalRouteNodeInstances

      public List<org.kuali.rice.kew.api.document.node.RouteNodeInstance> getTerminalRouteNodeInstances(String documentId)
      Specified by:
      getTerminalRouteNodeInstances in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getCurrentRouteNodeInstances

      public List<org.kuali.rice.kew.api.document.node.RouteNodeInstance> getCurrentRouteNodeInstances(String documentId)
      Specified by:
      getCurrentRouteNodeInstances in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getActiveRouteNodeNames

      public List<String> getActiveRouteNodeNames(String documentId)
      Specified by:
      getActiveRouteNodeNames in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getActiveSimpleRouteNodeNames

      public List<String> getActiveSimpleRouteNodeNames(String documentId)
      Specified by:
      getActiveSimpleRouteNodeNames in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getTerminalRouteNodeNames

      public List<String> getTerminalRouteNodeNames(String documentId)
      Specified by:
      getTerminalRouteNodeNames in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getCurrentRouteNodeNames

      public List<String> getCurrentRouteNodeNames(String documentId)
      Specified by:
      getCurrentRouteNodeNames in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getCurrentSimpleRouteNodeNames

      public List<String> getCurrentSimpleRouteNodeNames(String documentId)
      Specified by:
      getCurrentSimpleRouteNodeNames in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getPreviousRouteNodeNames

      public List<String> getPreviousRouteNodeNames(String documentId)
      Specified by:
      getPreviousRouteNodeNames in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId

      public List<String> getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(String actionRequestedCd, String documentId)
      Specified by:
      getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getDocumentInitiatorPrincipalId

      public String getDocumentInitiatorPrincipalId(String documentId)
      Specified by:
      getDocumentInitiatorPrincipalId in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • getRoutedByPrincipalIdByDocumentId

      public String getRoutedByPrincipalIdByDocumentId(String documentId)
      Specified by:
      getRoutedByPrincipalIdByDocumentId in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
    • addDocumentLink

      public org.kuali.rice.kew.api.document.DocumentLink addDocumentLink(org.kuali.rice.kew.api.document.DocumentLink documentLink) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      addDocumentLink in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException
    • deleteDocumentLink

      public org.kuali.rice.kew.api.document.DocumentLink deleteDocumentLink(String documentLinkId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      deleteDocumentLink in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException
    • deleteDocumentLinksByDocumentId

      public List<org.kuali.rice.kew.api.document.DocumentLink> deleteDocumentLinksByDocumentId(String originatingDocumentId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      deleteDocumentLinksByDocumentId in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException
    • getOutgoingDocumentLinks

      public List<org.kuali.rice.kew.api.document.DocumentLink> getOutgoingDocumentLinks(String originatingDocumentId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      getOutgoingDocumentLinks in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException
    • getIncomingDocumentLinks

      public List<org.kuali.rice.kew.api.document.DocumentLink> getIncomingDocumentLinks(String destinationDocumentId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      getIncomingDocumentLinks in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException
    • getDocumentLink

      public org.kuali.rice.kew.api.document.DocumentLink getDocumentLink(String documentLinkId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
      Specified by:
      getDocumentLink in interface org.kuali.rice.kew.api.document.WorkflowDocumentService
      Throws:
      org.kuali.rice.core.api.exception.RiceIllegalArgumentException