Class TaskQueryServiceImpl

  • All Implemented Interfaces:
    org.kie.internal.task.api.TaskQueryService

    public class TaskQueryServiceImpl
    extends Object
    implements org.kie.internal.task.api.TaskQueryService
    • Constructor Detail

      • TaskQueryServiceImpl

        public TaskQueryServiceImpl()
      • TaskQueryServiceImpl

        public TaskQueryServiceImpl​(org.kie.internal.task.api.TaskPersistenceContext persistenceContext,
                                    org.kie.api.task.UserGroupCallback userGroupCallback)
    • Method Detail

      • adoptList

        protected List<?> adoptList​(List<?> source,
                                    List<?> values)
      • applyQueryFilter

        protected void applyQueryFilter​(Map<String,​Object> params,
                                        org.kie.internal.query.QueryFilter queryFilter)
      • applyQueryContext

        protected void applyQueryContext​(Map<String,​Object> params,
                                         org.kie.internal.query.QueryContext queryContext)
      • setPersistenceContext

        public void setPersistenceContext​(org.kie.internal.task.api.TaskPersistenceContext persistenceContext)
      • setUserGroupCallback

        public void setUserGroupCallback​(org.kie.api.task.UserGroupCallback userGroupCallback)
      • getTasksAssignedAsBusinessAdministrator

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsBusinessAdministrator​(String userId,
                                                                                                List<String> groupIds)
        Specified by:
        getTasksAssignedAsBusinessAdministrator in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsExcludedOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsExcludedOwner​(String userId)
        Specified by:
        getTasksAssignedAsExcludedOwner in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwner​(String userId)
      • getTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwner​(String userId,
                                                                                         List<String> groupIds)
        Specified by:
        getTasksAssignedAsPotentialOwner in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedByGroup

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedByGroup​(String groupId)
        Specified by:
        getTasksAssignedByGroup in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedByGroupsByExpirationDateOptional

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedByGroupsByExpirationDateOptional​(List<String> groupIds,
                                                                                                         Date expirationDate)
        Specified by:
        getTasksAssignedByGroupsByExpirationDateOptional in interface org.kie.internal.task.api.TaskQueryService
      • collectTasksByPotentialOwners

        protected List<org.kie.api.task.model.TaskSummary> collectTasksByPotentialOwners​(List<Object[]> tasksByGroups)
      • getTasksAssignedByGroupsByExpirationDate

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedByGroupsByExpirationDate​(List<String> groupIds,
                                                                                                 Date expirationDate)
        Specified by:
        getTasksAssignedByGroupsByExpirationDate in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedByGroups

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedByGroups​(List<String> groupIds)
        Specified by:
        getTasksAssignedByGroups in interface org.kie.internal.task.api.TaskQueryService
      • getPotentialOwnersForTaskIds

        public Map<Long,​List<org.kie.api.task.model.OrganizationalEntity>> getPotentialOwnersForTaskIds​(List<Long> taskIds)
        Specified by:
        getPotentialOwnersForTaskIds in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwner​(String userId,
                                                                                         List<String> groupIds,
                                                                                         int firstResult,
                                                                                         int maxResults)
        Specified by:
        getTasksAssignedAsPotentialOwner in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsRecipient

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsRecipient​(String userId)
        Specified by:
        getTasksAssignedAsRecipient in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsTaskInitiator

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsTaskInitiator​(String userId)
        Specified by:
        getTasksAssignedAsTaskInitiator in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsTaskStakeholder

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsTaskStakeholder​(String userId)
        Specified by:
        getTasksAssignedAsTaskStakeholder in interface org.kie.internal.task.api.TaskQueryService
      • getTasksOwned

        public List<org.kie.api.task.model.TaskSummary> getTasksOwned​(String userId)
        Specified by:
        getTasksOwned in interface org.kie.internal.task.api.TaskQueryService
      • getTasksOwnedByStatus

        public List<org.kie.api.task.model.TaskSummary> getTasksOwnedByStatus​(String userId,
                                                                              List<org.kie.api.task.model.Status> status)
        Specified by:
        getTasksOwnedByStatus in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwnerByStatus

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByStatus​(String userId,
                                                                                                 List<org.kie.api.task.model.Status> status)
        Specified by:
        getTasksAssignedAsPotentialOwnerByStatus in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwner​(String userId,
                                                                                         List<String> groupIds,
                                                                                         List<org.kie.api.task.model.Status> status,
                                                                                         org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsPotentialOwner in interface org.kie.internal.task.api.TaskQueryService
      • getTasksOwned

        public List<org.kie.api.task.model.TaskSummary> getTasksOwned​(String userId,
                                                                      List<org.kie.api.task.model.Status> status,
                                                                      org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksOwned in interface org.kie.internal.task.api.TaskQueryService
      • getSubTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getSubTasksAssignedAsPotentialOwner​(long parentId,
                                                                                            String userId)
        Specified by:
        getSubTasksAssignedAsPotentialOwner in interface org.kie.internal.task.api.TaskQueryService
      • getSubTasksByParent

        public List<org.kie.api.task.model.TaskSummary> getSubTasksByParent​(long parentId)
        Specified by:
        getSubTasksByParent in interface org.kie.internal.task.api.TaskQueryService
      • getPendingSubTasksByParent

        public int getPendingSubTasksByParent​(long parentId)
        Specified by:
        getPendingSubTasksByParent in interface org.kie.internal.task.api.TaskQueryService
      • getTaskInstanceById

        public org.kie.api.task.model.Task getTaskInstanceById​(long taskId)
        Specified by:
        getTaskInstanceById in interface org.kie.internal.task.api.TaskQueryService
      • getTaskByWorkItemId

        public org.kie.api.task.model.Task getTaskByWorkItemId​(long workItemId)
        Specified by:
        getTaskByWorkItemId in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwnerByExpirationDate

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByExpirationDate​(String userId,
                                                                                                         List<String> groupIds,
                                                                                                         List<org.kie.api.task.model.Status> status,
                                                                                                         Date expirationDate)
        Specified by:
        getTasksAssignedAsPotentialOwnerByExpirationDate in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwnerByExpirationDateOptional

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByExpirationDateOptional​(String userId,
                                                                                                                 List<String> groupIds,
                                                                                                                 List<org.kie.api.task.model.Status> status,
                                                                                                                 Date expirationDate)
        Specified by:
        getTasksAssignedAsPotentialOwnerByExpirationDateOptional in interface org.kie.internal.task.api.TaskQueryService
      • getTasksOwnedByExpirationDate

        public List<org.kie.api.task.model.TaskSummary> getTasksOwnedByExpirationDate​(String userId,
                                                                                      List<org.kie.api.task.model.Status> status,
                                                                                      Date expirationDate)
        Specified by:
        getTasksOwnedByExpirationDate in interface org.kie.internal.task.api.TaskQueryService
      • getTasksOwnedByExpirationDateOptional

        public List<org.kie.api.task.model.TaskSummary> getTasksOwnedByExpirationDateOptional​(String userId,
                                                                                              List<org.kie.api.task.model.Status> status,
                                                                                              Date expirationDate)
        Specified by:
        getTasksOwnedByExpirationDateOptional in interface org.kie.internal.task.api.TaskQueryService
      • getTasksOwnedByExpirationDateBeforeSpecifiedDate

        public List<org.kie.api.task.model.TaskSummary> getTasksOwnedByExpirationDateBeforeSpecifiedDate​(String userId,
                                                                                                         List<org.kie.api.task.model.Status> status,
                                                                                                         Date date)
        Specified by:
        getTasksOwnedByExpirationDateBeforeSpecifiedDate in interface org.kie.internal.task.api.TaskQueryService
      • getTasksByStatusByProcessInstanceId

        public List<org.kie.api.task.model.TaskSummary> getTasksByStatusByProcessInstanceId​(long processInstanceId,
                                                                                            List<org.kie.api.task.model.Status> status)
        Specified by:
        getTasksByStatusByProcessInstanceId in interface org.kie.internal.task.api.TaskQueryService
      • getTasksByStatusByProcessInstanceIdByTaskName

        public List<org.kie.api.task.model.TaskSummary> getTasksByStatusByProcessInstanceIdByTaskName​(long processInstanceId,
                                                                                                      List<org.kie.api.task.model.Status> status,
                                                                                                      String taskName)
        Specified by:
        getTasksByStatusByProcessInstanceIdByTaskName in interface org.kie.internal.task.api.TaskQueryService
      • getTasksByProcessInstanceId

        public List<Long> getTasksByProcessInstanceId​(long processInstanceId)
        Specified by:
        getTasksByProcessInstanceId in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwnerByExpirationDate

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByExpirationDate​(String userId,
                                                                                                         List<org.kie.api.task.model.Status> status,
                                                                                                         Date expirationDate)
        Specified by:
        getTasksAssignedAsPotentialOwnerByExpirationDate in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwnerByExpirationDateOptional

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByExpirationDateOptional​(String userId,
                                                                                                                 List<org.kie.api.task.model.Status> status,
                                                                                                                 Date expirationDate)
        Specified by:
        getTasksAssignedAsPotentialOwnerByExpirationDateOptional in interface org.kie.internal.task.api.TaskQueryService
      • getCompletedTaskByUserId

        public int getCompletedTaskByUserId​(String userId)
        Specified by:
        getCompletedTaskByUserId in interface org.kie.internal.task.api.TaskQueryService
      • getPendingTaskByUserId

        public int getPendingTaskByUserId​(String userId)
        Specified by:
        getPendingTaskByUserId in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsPotentialOwnerByStatusByGroup

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByStatusByGroup​(String userId,
                                                                                                        List<String> groupIds,
                                                                                                        List<org.kie.api.task.model.Status> status)
        Specified by:
        getTasksAssignedAsPotentialOwnerByStatusByGroup in interface org.kie.internal.task.api.TaskQueryService
      • getTasksAssignedAsBusinessAdministratorByStatus

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsBusinessAdministratorByStatus​(String userId,
                                                                                                        List<String> groupIds,
                                                                                                        List<org.kie.api.task.model.Status> status)
        Specified by:
        getTasksAssignedAsBusinessAdministratorByStatus in interface org.kie.internal.task.api.TaskQueryService
      • query

        public List<org.kie.api.task.model.TaskSummary> query​(String userId,
                                                              Object queryObj)
        Specified by:
        query in interface org.kie.internal.task.api.TaskQueryService