Interface ActivityInstanceService

All Superinterfaces:
FlowNodeInstanceService
All Known Implementing Classes:
ActivityInstanceServiceImpl

public interface ActivityInstanceService extends FlowNodeInstanceService
Since:
6.0
Author:
Elias Ricken de Medeiros, Matthieu Chaffotte, Hongwen Zang, Yanyan Liu, Baptiste Mesta, Celine Souchet
  • Field Details

  • Method Details

    • createActivityInstance

      void createActivityInstance(SActivityInstance activityInstance) throws SActivityCreationException
      Create activityInstance in DB according to the given activityInstance object
      Parameters:
      activityInstance - an SActivityInstance object
      Throws:
      SActivityCreationException
    • addPendingActivityMappings

      void addPendingActivityMappings(SPendingActivityMapping mapping) throws SActivityCreationException
      Create a new pending activity mapping in DB
      Parameters:
      mapping - pending activity mapping object
      Throws:
      SActivityCreationException
    • deletePendingMappings

      void deletePendingMappings(long humanTaskInstanceId) throws SActivityModificationException
      deletePendingMappings
      Parameters:
      mapping - pending activity mapping object
      Throws:
      SActivityModificationException
    • deleteAllPendingMappings

      void deleteAllPendingMappings() throws SActivityModificationException
      Delete all pending mappings for the connected tenant
      Throws:
      SActivityModificationException
      Since:
      6.1
    • getActivityInstance

      SActivityInstance getActivityInstance(long activityInstanceId) throws SActivityInstanceNotFoundException, SActivityReadException
      Get activityInstance by its id
      Parameters:
      activityInstanceId - identifier of activityInstance
      Returns:
      an SActivityInstance object with id corresponding to the parameter
      Throws:
      SActivityInstanceNotFoundException - if no activityInstance found
      SActivityReadException
    • getHumanTaskInstance

      SHumanTaskInstance getHumanTaskInstance(long activityInstanceId) throws SActivityInstanceNotFoundException, SActivityReadException
      Get humanTaskInstance by its id
      Parameters:
      activityInstanceId - identifier of humanTaskInstance
      Returns:
      an SHumanTaskInstance object with id corresponding to the parameter
      Throws:
      SActivityInstanceNotFoundException
      SActivityReadException
    • getActivitiesWithStates

      List<SActivityInstance> getActivitiesWithStates(long rootContainerId, Set<Integer> stateIds, int fromIndex, int maxResults, String sortingField, OrderByType sortingOrder) throws SActivityReadException
      Get activities with specific states in the root container in specific order, this is used for pagination
      Parameters:
      rootContainerId - identifier of root container, it always is process definition id
      fromIndex - Index of the record to be retrieved from. First record has index 0
      maxResults - Number of result we want to get. Maximum number of result returned
      sortingField - the field used to do order
      sortingOrder - ASC or DESC
      stateIds - Identifiers of states
      Returns:
      a list of SActivityInstance objects
      Throws:
      SActivityReadException
    • getMostRecentArchivedActivityInstance

      SAActivityInstance getMostRecentArchivedActivityInstance(long activityInstanceId) throws SActivityReadException, SActivityInstanceNotFoundException
      Get the most recent archived version of a specified activity instance
      Parameters:
      activityInstanceId - identifier of activity instance
      Returns:
      an SAActivityInstance object
      Throws:
      SActivityReadException - if a Read error occurs
      SActivityInstanceNotFoundException - it the provided activityInstanceId does not refer to an existing Activity Instance
    • getPendingTasks

      List<SHumanTaskInstance> getPendingTasks(long userId, Set<Long> actorIds, int fromIndex, int maxResults, String sortFieldName, OrderByType order) throws SActivityReadException
      Get pending tasks for the user in specific actors. This is used for pagination
      Parameters:
      userId - identifier of user
      actorIds - identifiers of actor
      fromIndex - Index of the record to be retrieved from. First record has index 0
      maxResults - Number of result we want to get. Maximum number of result returned
      sortFieldName - the field used to do order
      order - ASC or DESC
      Returns:
      a list of SActivityInstance objects
      Throws:
      SActivityReadException
    • getAssignedUserTasks

      List<SHumanTaskInstance> getAssignedUserTasks(long userId, int fromIndex, int maxResults, String sortFieldName, OrderByType order) throws SActivityReadException
      Get tasks assigned to the user. This is used for pagination
      Parameters:
      userId - identifier of user
      fromIndex - Index of the record to be retrieved from. First record has index 0
      maxResults - Number of result we want to get. Maximum number of result returned
      sortFieldName - the field used to do order
      order - ASC or DESC
      Returns:
      a list of SHumanTaskInstance objects
      Throws:
      SActivityReadException
    • getArchivedActivityInstances

      List<SAActivityInstance> getArchivedActivityInstances(long rootContainerId, QueryOptions queryOptions) throws SActivityReadException
      Get archived activity instances in the specific root container.
      Parameters:
      rootContainerId - identifier of root container, the root container can be process instance
      queryOptions - a map of specific parameters of a query
      Returns:
      a list of SAActivityInstance objects
      Throws:
      SActivityReadException
    • getNumberOfOpenActivityInstances

      int getNumberOfOpenActivityInstances(long processInstanceId) throws SActivityReadException
      Get total number of open activity instances for the specific process instance
      Parameters:
      processInstanceId - identifier of process instance
      Returns:
      the number of opened activity instances in the specific process instance
      Throws:
      SActivityReadException
    • getOpenActivityInstances

      List<SActivityInstance> getOpenActivityInstances(long rootContainerId, int pageIndex, int maxResults, String sortingField, OrderByType orderbyType) throws SActivityReadException
      Get all open activity instances in the specific process instance. This is used for pagination
      Parameters:
      rootContainerId - identifier of root container, the root container can be process instance
      pageIndex - the page index to indicate which page will be retrieved. First page has index 0
      maxResults - Number of result we want to get. Maximum number of result returned
      sortingField - the field used to do order
      orderbyType - ASC or DESC
      Returns:
      a list of SActivityInstance objects
      Throws:
      SActivityReadException
    • getActivityInstances

      List<SActivityInstance> getActivityInstances(long rootContainerId, int fromIndex, int numberOfResults) throws SActivityReadException
      Get all activity instances for the specific process instance
      Parameters:
      rootContainerId - identifier of root container, the root container can be process instance
      Returns:
      a list of SActivityInstance objects
      Throws:
      SActivityReadException
    • getChildrenOfAnActivity

      List<SActivityInstance> getChildrenOfAnActivity(long parentActivityInstanceId, int fromIndex, int numberOfResults) throws SActivityReadException
      Get all child instances for the specific parent activity instance, order by id ascending.
      Parameters:
      parentActivityInstanceId - identifier of parent activity instance
      fromIndex - Index of the record to be retrieved from. First record has index 0
      numberOfResults - TODO
      Returns:
      a list of SActivityInstance objects
      Throws:
      SActivityReadException
    • assignHumanTask

      void assignHumanTask(long userTaskId, long userId) throws SFlowNodeNotFoundException, SFlowNodeReadException, SActivityModificationException
      Assign the specific human task to the user
      Parameters:
      userTaskId - identifier of human task instance
      userId - identifier of user
      Throws:
      SFlowNodeNotFoundException
      SFlowNodeReadException
      SActivityModificationException
    • assignHumanTaskIfNotAssigned

      void assignHumanTaskIfNotAssigned(long userTaskId, long userId) throws SFlowNodeNotFoundException, SFlowNodeReadException, SActivityModificationException, SHumanTaskAlreadyAssignedException
      Assign the specific human task to the user if it is not currently assigned

      Use a more restrictive mechanism than assignHumanTask method to assign human task:

      • exception when task is already assign to a different user
      • only update claimed date when assign to same user
      • remove claimed date when assign to user with id 0 (un-assign)

      under high load, getting pending tasks could return tasks that are being assign in a previous transaction in a separate thread, and thus assignee is override

      Parameters:
      userTaskId - identifier of human task instance
      userId - identifier of user
      Throws:
      SFlowNodeNotFoundException
      SFlowNodeReadException
      SActivityModificationException
      SHumanTaskAlreadyAssignedException
      Since:
      7.6
    • getNumberOfAssignedHumanTaskInstances

      long getNumberOfAssignedHumanTaskInstances(long userId) throws SActivityReadException
      Get the number of UserTask instances assigned to a specific user
      Parameters:
      userId - the id of the user concerned
      Returns:
      the number of UserTask instances assigned to this specific user
      Throws:
      SActivityReadException - if a Read exception occurs
    • getNumberOfAssignedTasksSupervisedBy

      long getNumberOfAssignedTasksSupervisedBy(long supervisorId, QueryOptions queryOptions) throws SBonitaReadException
      Search UserTask instances assigned for a specific supervisor
      Parameters:
      parameters - a map of specific parameters of a query
      parameters - a map of specific parameters of a query
      Returns:
      the number of UserTask assigned to this specific supervisor
      Throws:
      SActivityReadException - if a Read exception occurs
      SBonitaReadException
    • getNumberOfArchivedHumanTasksSupervisedBy

      long getNumberOfArchivedHumanTasksSupervisedBy(long supervisorId, QueryOptions queryOptions) throws SBonitaReadException
      Search AUserTask instances archived for a specific supervisor
      Parameters:
      queryOptions - the object used to manage all the search parameters of a query
      parameters - a map of specific parameters of a query
      Returns:
      the number of UserTask archived to this specific supervisor
      Throws:
      SActivityReadException - if a Read exception occurs
      SBonitaReadException
    • searchAssignedTasksSupervisedBy

      List<SHumanTaskInstance> searchAssignedTasksSupervisedBy(long supervisorId, QueryOptions queryOptions) throws SBonitaReadException
      Search UserTask instances assigned for a specific supervisor
      Parameters:
      queryOptions - the object used to manage all the search parameters of a query
      parameters - a map of specific parameters of a query
      Returns:
      the UserTask instances list assigned to this specific supervisor
      Throws:
      SActivityReadException - if a Read exception occurs
      SBonitaReadException
    • searchArchivedHumanTasksSupervisedBy

      List<SAHumanTaskInstance> searchArchivedHumanTasksSupervisedBy(long supervisorId, QueryOptions queryOptions) throws SBonitaReadException
      Search AUserTask instances archived for a specific supervisor
      Parameters:
      queryOptions - the object used to manage all the search parameters of a query
      parameters - a map of specific parameters of a query
      Returns:
      the UserTask instances list archived to this specific supervisor
      Throws:
      SActivityReadException - if a Read exception occurs
      SBonitaReadException
    • getArchivedActivityInstance

      SAActivityInstance getArchivedActivityInstance(long activityInstanceId, int stateId) throws SActivityReadException, SActivityInstanceNotFoundException
      Gets the archive instance of the activity according to its identifier at a given state.
      Parameters:
      activityId - the activity identifier
      stateId - the state identifier
      persistenceService -
      Returns:
      Throws:
      SActivityReadException - if a Read exception occurs
      SActivityInstanceNotFoundException
    • searchArchivedTasks

      List<SAHumanTaskInstance> searchArchivedTasks(QueryOptions searchOptions) throws SBonitaReadException
      Search archived human tasks according to specific search criteria
      Parameters:
      searchOptions - the object used to manage all the search parameters of a query
      persistenceService - used to retrieve the archived tasks
      Returns:
      a list of SAHumanTaskInstance objects
      Throws:
      SBonitaReadException
    • getNumberOfArchivedTasks

      long getNumberOfArchivedTasks(QueryOptions searchOptions) throws SBonitaReadException
      Get total number of archived tasks according to specific search criteria
      Parameters:
      searchOptions - the object used to manage all the search parameters of a query
      persistenceService - used to retrieve the archived tasks
      Returns:
      Throws:
      SBonitaReadException
    • getNumberOfAssignedTasksManagedBy

      long getNumberOfAssignedTasksManagedBy(long managerUserId, QueryOptions searchOptions) throws SBonitaReadException
      Get total number of assigned tasks managed by the specific manager
      Parameters:
      managerUserId - identifier of manager user
      searchOptions - the object used to manage all the search parameters of a query
      Returns:
      number of assigned tasks managed by the specific manager
      Throws:
      SBonitaReadException
    • searchAssignedTasksManagedBy

      List<SHumanTaskInstance> searchAssignedTasksManagedBy(long managerUserId, QueryOptions searchOptions) throws SBonitaReadException
      Get all assigned tasks managed by the specific manager
      Parameters:
      managerUserId - identifier of manager user
      searchOptions - the object used to manage all the search parameters of a query
      Returns:
      a list of SHumanTaskInstance objects
      Throws:
      SBonitaReadException
    • getNumberOfArchivedTasksManagedBy

      long getNumberOfArchivedTasksManagedBy(long managerUserId, QueryOptions searchOptions) throws SBonitaReadException
      get the total number of archived tasks assigned to subordinates of specified manager.
      Parameters:
      managerUserId - the userId of the manager
      searchOptions - the search options to paginate, filter, ...
      Returns:
      the number of elements encountered
      Throws:
      SBonitaReadException - in case a search error occurs
    • searchArchivedTasksManagedBy

      List<SAHumanTaskInstance> searchArchivedTasksManagedBy(long managerUserId, QueryOptions searchOptions) throws SBonitaReadException
      get the archived tasks assigned to subordinates of specified manager, limited to, sorted, paginated with the specifies QueryOptions
      Parameters:
      managerUserId - the userId of the manager
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      the elements encountered matching the specified options
      Throws:
      SBonitaReadException - in case a search error occurs
    • searchPendingTasksSupervisedBy

      List<SHumanTaskInstance> searchPendingTasksSupervisedBy(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Search all pending human task instances for the specific supervisor
      Parameters:
      userId - identifier of supervisor user
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      a list of SHumanTaskInstance objects
      Throws:
      SBonitaReadException
    • getNumberOfPendingTasksSupervisedBy

      long getNumberOfPendingTasksSupervisedBy(long userId, QueryOptions queryOptions) throws SBonitaReadException
      Get total number of pending human task instances for the specific supervisor
      Parameters:
      userId - identifier of supervisor user
      queryOptions - the search options to paginate, filter, sort ...
      Returns:
      number of pending human task instances for the specific supervisor
      Throws:
      SBonitaReadException
    • getNumberOfHumanTasks

      long getNumberOfHumanTasks(QueryOptions queryOptions) throws SBonitaReadException
      Get number of human task instances according to the criteria
      Parameters:
      queryOptions - the search options to paginate, filter, sort ...
      Returns:
      number of human task instances satisfied to the criteria
      Throws:
      SBonitaReadException
    • searchHumanTasks

      List<SHumanTaskInstance> searchHumanTasks(QueryOptions queryOptions) throws SBonitaReadException
      Search all human task instances according to the criteria
      Parameters:
      queryOptions - the search options to paginate, filter, sort ...
      Returns:
      a list of SHumanTaskInstance objects
      Throws:
      SBonitaReadException
    • getNumberOfOpenTasksForUsers

      Map<Long,Long> getNumberOfOpenTasksForUsers(List<Long> userIds) throws SBonitaReadException
      Get number of open tasks for each user
      Parameters:
      userIds - identifiers of users
      Returns:
      a map containing user id and corresponding task number
      Throws:
      SBonitaReadException
    • searchNumberOfPendingTasksManagedBy

      long searchNumberOfPendingTasksManagedBy(long managerUserId, QueryOptions searchOptions) throws SBonitaReadException
      Search total number of pending tasks for the specific manager
      Parameters:
      managerUserId - identifier of manager user
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      number of pending tasks
      Throws:
      SBonitaReadException
    • searchPendingTasksManagedBy

      List<SHumanTaskInstance> searchPendingTasksManagedBy(long managerUserId, QueryOptions searchOptions) throws SBonitaReadException
      Search all pending tasks for the specific manager
      Parameters:
      managerUserId - identifier of manager user
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      a list of SHumanTaskInstance objects
      Throws:
      SBonitaReadException
    • incrementLoopCounter

      void incrementLoopCounter(SLoopActivityInstance loopInstance) throws SActivityModificationException
      Increase loopCounter(loopCount+1) for the specific loop instance
      Parameters:
      loopInstance - the loopCounter in which will be increased
      Throws:
      SActivityModificationException
    • getNumberOfOverdueOpenTasksForUsers

      Map<Long,Long> getNumberOfOverdueOpenTasksForUsers(List<Long> userIds) throws SBonitaReadException
      Get number of overdue open tasks for each user
      Parameters:
      userIds - identifiers of users
      Returns:
      a map containing userId and corresponding number of tasks
      Throws:
      SBonitaReadException
    • setLoopMax

      void setLoopMax(SLoopActivityInstance loopActivity, Integer result) throws SActivityModificationException
      Set max loop for the specific loopActvity
      Parameters:
      loopActivity - the loopActivity
      result - value for max loop
      Throws:
      SActivityModificationException
    • setLoopCardinality

      void setLoopCardinality(SFlowNodeInstance flowNodeInstance, int intLoopCardinality) throws SActivityModificationException
      Set LoopCardinality for the specific loopActvity
      Parameters:
      flowNodeInstance - the loopActvity
      intLoopCardinality - value of loop cardinality
      Throws:
      SActivityModificationException
    • addMultiInstanceNumberOfActiveActivities

      void addMultiInstanceNumberOfActiveActivities(SMultiInstanceActivityInstance flowNodeInstance, int number) throws SActivityModificationException
      Add number of activeInstances for the specific SMultiInstanceActivityInstance object
      Parameters:
      flowNodeInstance - an SMultiInstanceActivityInstance object
      number - the number will be added
      Throws:
      SActivityModificationException
    • addMultiInstanceNumberOfTerminatedActivities

      void addMultiInstanceNumberOfTerminatedActivities(SMultiInstanceActivityInstance flowNodeInstance, int number) throws SActivityModificationException
      Add number of terminated activeInstances for the specific SMultiInstanceActivityInstance object
      Parameters:
      flowNodeInstance - an SMultiInstanceActivityInstance object
      number - will be added to terminated instances of flowNodeInstance the number will be added
      Throws:
      SActivityModificationException
    • addMultiInstanceNumberOfCompletedActivities

      void addMultiInstanceNumberOfCompletedActivities(SMultiInstanceActivityInstance flowNodeInstance, int number) throws SActivityModificationException
      Add number of completed activeInstances for the specific SMultiInstanceActivityInstance object
      Parameters:
      flowNodeInstance - an SMultiInstanceActivityInstance object whose completed activity number will be updated
      number - the number will be added
      Throws:
      SActivityModificationException
    • getNumberOfActivityInstances

      long getNumberOfActivityInstances(Class<? extends PersistentObject> entityClass, QueryOptions searchOptions) throws SBonitaReadException
      Get total number of activity instances for the specific entity class
      Parameters:
      entityClass - to indicate which type of class will be retrieved
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      number of activity instances for the specific entity class
      Throws:
      SBonitaReadException
    • searchActivityInstances

      List<SActivityInstance> searchActivityInstances(Class<? extends PersistentObject> entityClass, QueryOptions searchOptions) throws SBonitaReadException
      Search all activity instances for the specific entity class
      Parameters:
      entityClass - to indicate which type of class will be retrieved
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      a list of SActivityInstance objects
      Throws:
      SBonitaReadException
    • getNumberOfArchivedActivityInstances

      long getNumberOfArchivedActivityInstances(Class<? extends PersistentObject> entityClass, QueryOptions searchOptions) throws SBonitaReadException
      Get total number of archived activity instances for the specific entity class
      Parameters:
      entityClass - to indicate which type of class will be retrieved
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      number of archived activity instances for the specific entity class
      Throws:
      SBonitaReadException
    • searchArchivedActivityInstances

      List<SAActivityInstance> searchArchivedActivityInstances(Class<? extends PersistentObject> entityClass, QueryOptions searchOptions) throws SBonitaReadException
      Search all archived activity instances for the specific entity class
      Parameters:
      entityClass - to indicate which type of class will be retrieved
      searchOptions - the search options to paginate, filter, sort ...
      Returns:
      a list of SAActivityInstance objects
      Throws:
      SBonitaReadException
    • setTokenCount

      void setTokenCount(SActivityInstance activityInstance, int tokenCount) throws SFlowNodeModificationException
      Set tokenCount for the specific activity instance
      Parameters:
      activityInstance - the activityInstance will be updated
      tokenCount - value of tokenCount will be set to the activity
      Throws:
      SFlowNodeModificationException
    • getNumberOfPendingTasksForUser

      long getNumberOfPendingTasksForUser(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Parameters:
      userId -
      searchOptions -
      Returns:
      Throws:
      SBonitaReadException
      Since:
      6.0
    • searchPendingTasksForUser

      List<SHumanTaskInstance> searchPendingTasksForUser(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Parameters:
      userId -
      searchOptions -
      Returns:
      Throws:
      SBonitaReadException
      Since:
      6.0
    • getNumberOfPendingTasksAssignedTo

      long getNumberOfPendingTasksAssignedTo(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Throws:
      SBonitaReadException
      Since:
      7.5.5
    • searchPendingTasksAssignedTo

      List<SHumanTaskInstance> searchPendingTasksAssignedTo(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Throws:
      SBonitaReadException
      Since:
      7.5.5
    • getPendingMappings

      List<SPendingActivityMapping> getPendingMappings(long humanTaskInstanceId, QueryOptions queryOptions) throws SBonitaReadException
      Parameters:
      humanTaskInstanceId -
      queryOptions -
      Returns:
      Throws:
      SBonitaReadException
    • searchPendingOrAssignedTasks

      List<SHumanTaskInstance> searchPendingOrAssignedTasks(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Parameters:
      userId -
      searchOptions -
      Returns:
      Throws:
      SBonitaReadException
      Since:
      6.0
    • getNumberOfPendingOrAssignedTasks

      long getNumberOfPendingOrAssignedTasks(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Parameters:
      userId -
      searchOptions -
      Returns:
      Throws:
      SBonitaReadException
      Since:
      6.0
    • searchPendingOrAssignedOrAssignedToOthersTasks

      List<SHumanTaskInstance> searchPendingOrAssignedOrAssignedToOthersTasks(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Parameters:
      userId -
      searchOptions -
      Returns:
      Throws:
      SBonitaReadException
      Since:
      7.15
    • getNumberOfPendingOrAssignedOrAssignedToOthersTasks

      long getNumberOfPendingOrAssignedOrAssignedToOthersTasks(long userId, QueryOptions searchOptions) throws SBonitaReadException
      Parameters:
      userId -
      searchOptions -
      Returns:
      Throws:
      SBonitaReadException
      Since:
      7.15
    • setAbortedByBoundaryEvent

      void setAbortedByBoundaryEvent(SActivityInstance activityInstance, long boundaryEventId) throws SActivityModificationException
      Parameters:
      activityInstance -
      boundaryEventId -
      Throws:
      SActivityModificationException
      Since:
      6.0
    • getPossibleUserIdsOfPendingTasks

      List<Long> getPossibleUserIdsOfPendingTasks(long humanTaskInstanceId, int startIndex, int maxResults) throws SActivityReadException
      Throws:
      SActivityReadException
    • isTaskPendingForUser

      boolean isTaskPendingForUser(long humanTaskInstanceId, long userId) throws SBonitaReadException
      Throws:
      SBonitaReadException
    • getNumberOfUsersWhoCanExecutePendingHumanTaskDeploymentInfo

      long getNumberOfUsersWhoCanExecutePendingHumanTaskDeploymentInfo(long humanTaskInstanceId, QueryOptions searchOptions) throws SBonitaReadException
      Get total number of users according to specific query options, and who can start the task filtered with the search option of the given process definition
      Parameters:
      searchOptions - The QueryOptions object containing some query conditions
      Returns:
      Throws:
      SBonitaReadException
    • searchUsersWhoCanExecutePendingHumanTaskDeploymentInfo

      List<SUser> searchUsersWhoCanExecutePendingHumanTaskDeploymentInfo(long humanTaskInstanceId, QueryOptions searchOptions) throws SBonitaReadException
      Search the users according to specific query options, and who can start the task filtered with the search option of the given process definition
      Parameters:
      searchOptions - The QueryOptions object containing some query conditions
      Returns:
      Throws:
      SBonitaReadException
    • getNumberOfAssignedAndPendingHumanTasksFor

      long getNumberOfAssignedAndPendingHumanTasksFor(long rootProcessDefinitionId, long userId, QueryOptions queryOptions) throws SBonitaReadException
      Get the total number of the assigned and pending human tasks for the specified user, on the specified root process definition, corresponding to the options.
      Parameters:
      rootProcessDefinitionId - The identifier of the root process definition
      userId - The identifier of the user
      queryOptions - The search conditions and the options for sorting and paging the results.
      Returns:
      The assigned and pending human tasks
      Throws:
      SBonitaReadException
      Since:
      6.3.3
    • searchAssignedAndPendingHumanTasksFor

      List<SHumanTaskInstance> searchAssignedAndPendingHumanTasksFor(long rootProcessDefinitionId, long userId, QueryOptions queryOptions) throws SBonitaReadException
      Search the assigned and pending human tasks for the specified user, on the specified root process definition, corresponding to the options.
      Parameters:
      rootProcessDefinitionId - The identifier of the root process definition
      userId - The identifier of the user
      queryOptions - The search conditions and the options for sorting and paging the results.
      Returns:
      The assigned and pending human tasks
      Throws:
      SBonitaReadException
      Since:
      6.3.3
    • getNumberOfAssignedAndPendingHumanTasks

      long getNumberOfAssignedAndPendingHumanTasks(long rootProcessDefinitionId, QueryOptions queryOptions) throws SBonitaReadException
      Get the total number of the assigned and pending human tasks for any user, on the specified root process definition, corresponding to the options.
      Parameters:
      rootProcessDefinitionId - The identifier of the root process definition
      queryOptions - The search conditions and the options for sorting and paging the results.
      Returns:
      The assigned and pending human tasks
      Throws:
      SBonitaReadException
      Since:
      6.3.3
    • searchAssignedAndPendingHumanTasks

      List<SHumanTaskInstance> searchAssignedAndPendingHumanTasks(long rootProcessDefinitionId, QueryOptions queryOptions) throws SBonitaReadException
      Search the assigned and pending human tasks for any user, on the specified root process definition, corresponding to the options.
      Parameters:
      rootProcessDefinitionId - The identifier of the root process definition
      queryOptions - The search conditions and the options for sorting and paging the results.
      Returns:
      The assigned and pending human tasks
      Throws:
      SBonitaReadException
      Since:
      6.3.3
    • getNumberOfAssignedAndPendingHumanTasks

      long getNumberOfAssignedAndPendingHumanTasks(QueryOptions queryOptions) throws SBonitaReadException
      Get the total number of the assigned and pending human tasks for any user corresponding to the options.
      Parameters:
      queryOptions - The search conditions and the options for sorting and paging the results.
      Returns:
      The assigned and pending human tasks
      Throws:
      SBonitaReadException
      Since:
      7.6.1
    • searchAssignedAndPendingHumanTasks

      List<SHumanTaskInstance> searchAssignedAndPendingHumanTasks(QueryOptions queryOptions) throws SBonitaReadException
      Search the assigned and pending human tasks for any user corresponding to the options.
      Parameters:
      queryOptions - The search conditions and the options for sorting and paging the results.
      Returns:
      The assigned and pending human tasks
      Throws:
      SBonitaReadException
      Since:
      7.6.1