Class RuntimeDataServiceImpl

  • All Implemented Interfaces:
    org.jbpm.services.api.DeploymentEventListener, org.jbpm.services.api.RuntimeDataService

    public class RuntimeDataServiceImpl
    extends Object
    implements org.jbpm.services.api.RuntimeDataService, org.jbpm.services.api.DeploymentEventListener
    • Field Detail

      • deploymentIds

        protected Set<String> deploymentIds
      • availableProcesses

        protected Set<org.jbpm.services.api.model.ProcessDefinition> availableProcesses
      • taskService

        protected org.kie.api.task.TaskService taskService
      • taskAuditService

        protected org.jbpm.services.task.audit.service.TaskAuditService taskAuditService
    • Constructor Detail

      • RuntimeDataServiceImpl

        public RuntimeDataServiceImpl()
    • Method Detail

      • setCommandService

        public void setCommandService​(org.jbpm.shared.services.impl.TransactionalCommandService commandService)
      • setIdentityProvider

        public void setIdentityProvider​(org.kie.internal.identity.IdentityProvider identityProvider)
      • setUserGroupCallback

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

        public org.kie.api.task.UserGroupCallback getUserGroupCallback()
      • setTaskService

        public void setTaskService​(org.kie.api.task.TaskService taskService)
      • setTaskAuditService

        public void setTaskAuditService​(org.jbpm.services.task.audit.service.TaskAuditService taskAuditService)
      • setDeploymentRolesManager

        public void setDeploymentRolesManager​(DeploymentRolesManager deploymentRolesManager)
      • onDeploy

        public void onDeploy​(org.jbpm.services.api.DeploymentEvent event)
        Specified by:
        onDeploy in interface org.jbpm.services.api.DeploymentEventListener
      • onUnDeploy

        public void onUnDeploy​(org.jbpm.services.api.DeploymentEvent event)
        Specified by:
        onUnDeploy in interface org.jbpm.services.api.DeploymentEventListener
      • onActivate

        public void onActivate​(org.jbpm.services.api.DeploymentEvent event)
        Specified by:
        onActivate in interface org.jbpm.services.api.DeploymentEventListener
      • onDeactivate

        public void onDeactivate​(org.jbpm.services.api.DeploymentEvent event)
        Specified by:
        onDeactivate in interface org.jbpm.services.api.DeploymentEventListener
      • applyQueryContext

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

        protected void applyDeploymentFilter​(Map<String,​Object> params)
      • applyPaginition

        protected <T> Collection<T> applyPaginition​(List<T> input,
                                                    org.kie.api.runtime.query.QueryContext queryContext)
      • applySorting

        protected void applySorting​(List<org.jbpm.services.api.model.ProcessDefinition> input,
                                    org.kie.api.runtime.query.QueryContext queryContext)
      • getProcessesByDeploymentId

        public Collection<org.jbpm.services.api.model.ProcessDefinition> getProcessesByDeploymentId​(String deploymentId,
                                                                                                    org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessesByDeploymentId in interface org.jbpm.services.api.RuntimeDataService
      • getProcessesByDeploymentIdProcessId

        public org.jbpm.services.api.model.ProcessDefinition getProcessesByDeploymentIdProcessId​(String deploymentId,
                                                                                                 String processId)
        Specified by:
        getProcessesByDeploymentIdProcessId in interface org.jbpm.services.api.RuntimeDataService
      • getProcessesByFilter

        public Collection<org.jbpm.services.api.model.ProcessDefinition> getProcessesByFilter​(String filter,
                                                                                              org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessesByFilter in interface org.jbpm.services.api.RuntimeDataService
      • getProcessById

        @Deprecated
        public org.jbpm.services.api.model.ProcessDefinition getProcessById​(String processId)
        Deprecated.
        Specified by:
        getProcessById in interface org.jbpm.services.api.RuntimeDataService
      • getProcessesById

        public Collection<org.jbpm.services.api.model.ProcessDefinition> getProcessesById​(String processId)
        Specified by:
        getProcessesById in interface org.jbpm.services.api.RuntimeDataService
      • getProcesses

        public Collection<org.jbpm.services.api.model.ProcessDefinition> getProcesses​(org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcesses in interface org.jbpm.services.api.RuntimeDataService
      • getProcessIds

        public Collection<String> getProcessIds​(String deploymentId,
                                                org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessIds in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstances

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstances​(org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstances in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstances

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstances​(List<Integer> states,
                                                                                               String initiator,
                                                                                               org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstances in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByDeploymentId

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByDeploymentId​(String deploymentId,
                                                                                                             List<Integer> states,
                                                                                                             org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByDeploymentId in interface org.jbpm.services.api.RuntimeDataService
      • countProcessInstancesByDeploymentId

        public Long countProcessInstancesByDeploymentId​(String deploymentId,
                                                        List<Integer> states)
        Specified by:
        countProcessInstancesByDeploymentId in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByProcessDefinition

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByProcessDefinition​(String processDefId,
                                                                                                                  org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByProcessDefinition in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByProcessDefinition

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByProcessDefinition​(String processDefId,
                                                                                                                  List<Integer> states,
                                                                                                                  org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByProcessDefinition in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstanceById

        public org.jbpm.services.api.model.ProcessInstanceDesc getProcessInstanceById​(long processId)
        Specified by:
        getProcessInstanceById in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstanceByCorrelationKey

        public org.jbpm.services.api.model.ProcessInstanceDesc getProcessInstanceByCorrelationKey​(org.kie.internal.process.CorrelationKey correlationKey)
        Specified by:
        getProcessInstanceByCorrelationKey in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByCorrelationKey

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByCorrelationKey​(org.kie.internal.process.CorrelationKey correlationKey,
                                                                                                               org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByCorrelationKey in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByCorrelationKeyAndStatus

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByCorrelationKeyAndStatus​(org.kie.internal.process.CorrelationKey correlationKey,
                                                                                                                        List<Integer> states,
                                                                                                                        org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByCorrelationKeyAndStatus in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByProcessId

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByProcessId​(List<Integer> states,
                                                                                                          String processId,
                                                                                                          String initiator,
                                                                                                          org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByProcessId in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByProcessName

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByProcessName​(List<Integer> states,
                                                                                                            String processName,
                                                                                                            String initiator,
                                                                                                            org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByProcessName in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByVariable

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByVariable​(String variableName,
                                                                                                         List<Integer> states,
                                                                                                         org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByVariable in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByVariableAndValue

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByVariableAndValue​(String variableName,
                                                                                                                 String variableValue,
                                                                                                                 List<Integer> states,
                                                                                                                 org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByVariableAndValue in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesByParent

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesByParent​(Long parentProcessInstanceId,
                                                                                                       List<Integer> states,
                                                                                                       org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesByParent in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstancesWithSubprocessByProcessInstanceId

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesWithSubprocessByProcessInstanceId​(Long parentProcessInstanceId,
                                                                                                                                List<Integer> states,
                                                                                                                                org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesWithSubprocessByProcessInstanceId in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstanceHistoryActive

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getProcessInstanceHistoryActive​(long processId,
                                                                                                        org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstanceHistoryActive in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstanceHistoryCompleted

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getProcessInstanceHistoryCompleted​(long processId,
                                                                                                           org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstanceHistoryCompleted in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstanceHistory

        protected Collection<org.jbpm.services.api.model.NodeInstanceDesc> getProcessInstanceHistory​(long processId,
                                                                                                     boolean completed,
                                                                                                     org.kie.api.runtime.query.QueryContext queryContext)
      • getProcessInstanceFullHistory

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getProcessInstanceFullHistory​(long processId,
                                                                                                      org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstanceFullHistory in interface org.jbpm.services.api.RuntimeDataService
      • getProcessInstanceFullHistoryByType

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getProcessInstanceFullHistoryByType​(long processId,
                                                                                                            org.jbpm.services.api.RuntimeDataService.EntryType type,
                                                                                                            org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstanceFullHistoryByType in interface org.jbpm.services.api.RuntimeDataService
      • getNodeInstanceForWorkItem

        public org.jbpm.services.api.model.NodeInstanceDesc getNodeInstanceForWorkItem​(Long workItemId)
        Specified by:
        getNodeInstanceForWorkItem in interface org.jbpm.services.api.RuntimeDataService
      • getNodeInstancesByNodeType

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getNodeInstancesByNodeType​(long processInstanceId,
                                                                                                   List<String> nodeTypes,
                                                                                                   org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getNodeInstancesByNodeType in interface org.jbpm.services.api.RuntimeDataService
      • getNodeInstancesByCorrelationKeyNodeType

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getNodeInstancesByCorrelationKeyNodeType​(org.kie.internal.process.CorrelationKey correlationKey,
                                                                                                                 List<Integer> states,
                                                                                                                 List<String> nodeTypes,
                                                                                                                 org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getNodeInstancesByCorrelationKeyNodeType in interface org.jbpm.services.api.RuntimeDataService
      • getVariablesCurrentState

        public Collection<org.jbpm.services.api.model.VariableDesc> getVariablesCurrentState​(long processInstanceId)
        Specified by:
        getVariablesCurrentState in interface org.jbpm.services.api.RuntimeDataService
      • getVariableHistory

        public Collection<org.jbpm.services.api.model.VariableDesc> getVariableHistory​(long processInstanceId,
                                                                                       String variableId,
                                                                                       org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getVariableHistory in interface org.jbpm.services.api.RuntimeDataService
      • getTaskByWorkItemId

        public org.jbpm.services.api.model.UserTaskInstanceDesc getTaskByWorkItemId​(Long workItemId)
        Specified by:
        getTaskByWorkItemId in interface org.jbpm.services.api.RuntimeDataService
      • getTaskById

        public org.jbpm.services.api.model.UserTaskInstanceDesc getTaskById​(Long taskId)
        Specified by:
        getTaskById in interface org.jbpm.services.api.RuntimeDataService
      • getTaskById

        public org.jbpm.services.api.model.UserTaskInstanceDesc getTaskById​(Long taskId,
                                                                            boolean withSLA)
        Specified by:
        getTaskById in interface org.jbpm.services.api.RuntimeDataService
      • getTasksAssignedAsBusinessAdministrator

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsBusinessAdministrator​(String userId,
                                                                                                org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsBusinessAdministrator in interface org.jbpm.services.api.RuntimeDataService
      • getTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwner​(String userId,
                                                                                         org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsPotentialOwner in interface org.jbpm.services.api.RuntimeDataService
      • getTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwner​(String userId,
                                                                                         List<String> groupIds,
                                                                                         org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsPotentialOwner in interface org.jbpm.services.api.RuntimeDataService
      • 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.jbpm.services.api.RuntimeDataService
      • getTasksAssignedAsPotentialOwnerByStatus

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByStatus​(String userId,
                                                                                                 List<org.kie.api.task.model.Status> status,
                                                                                                 org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsPotentialOwnerByStatus in interface org.jbpm.services.api.RuntimeDataService
      • getTasksAssignedAsPotentialOwnerByExpirationDateOptional

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsPotentialOwnerByExpirationDateOptional​(String userId,
                                                                                                                 List<org.kie.api.task.model.Status> status,
                                                                                                                 Date from,
                                                                                                                 org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsPotentialOwnerByExpirationDateOptional in interface org.jbpm.services.api.RuntimeDataService
      • getTasksOwnedByExpirationDateOptional

        public List<org.kie.api.task.model.TaskSummary> getTasksOwnedByExpirationDateOptional​(String userId,
                                                                                              List<org.kie.api.task.model.Status> strStatuses,
                                                                                              Date from,
                                                                                              org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksOwnedByExpirationDateOptional in interface org.jbpm.services.api.RuntimeDataService
      • getTasksOwned

        public List<org.kie.api.task.model.TaskSummary> getTasksOwned​(String userId,
                                                                      org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksOwned in interface org.jbpm.services.api.RuntimeDataService
      • getTasksOwnedByStatus

        public List<org.kie.api.task.model.TaskSummary> getTasksOwnedByStatus​(String userId,
                                                                              List<org.kie.api.task.model.Status> status,
                                                                              org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksOwnedByStatus in interface org.jbpm.services.api.RuntimeDataService
      • getTasksByProcessInstanceId

        public List<Long> getTasksByProcessInstanceId​(Long processInstanceId)
        Specified by:
        getTasksByProcessInstanceId in interface org.jbpm.services.api.RuntimeDataService
      • getTasksByStatusByProcessInstanceId

        public List<org.kie.api.task.model.TaskSummary> getTasksByStatusByProcessInstanceId​(Long processInstanceId,
                                                                                            List<org.kie.api.task.model.Status> status,
                                                                                            org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksByStatusByProcessInstanceId in interface org.jbpm.services.api.RuntimeDataService
      • getTasksAssignedAsBusinessAdministratorByStatus

        public List<org.kie.api.task.model.TaskSummary> getTasksAssignedAsBusinessAdministratorByStatus​(String userId,
                                                                                                        List<org.kie.api.task.model.Status> statuses,
                                                                                                        org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTasksAssignedAsBusinessAdministratorByStatus in interface org.jbpm.services.api.RuntimeDataService
      • taskSummaryQuery

        public org.kie.internal.task.query.TaskSummaryQueryBuilder taskSummaryQuery​(String userId)
        Specified by:
        taskSummaryQuery in interface org.jbpm.services.api.RuntimeDataService
      • getTasksByVariable

        public List<org.kie.api.task.model.TaskSummary> getTasksByVariable​(String userId,
                                                                           String variableName,
                                                                           List<org.kie.api.task.model.Status> statuses,
                                                                           org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getTasksByVariable in interface org.jbpm.services.api.RuntimeDataService
      • getTasksByVariableAndValue

        public List<org.kie.api.task.model.TaskSummary> getTasksByVariableAndValue​(String userId,
                                                                                   String variableName,
                                                                                   String variableValue,
                                                                                   List<org.kie.api.task.model.Status> statuses,
                                                                                   org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getTasksByVariableAndValue in interface org.jbpm.services.api.RuntimeDataService
      • getAllAuditTask

        public List<org.kie.internal.task.api.AuditTask> getAllAuditTask​(String userId,
                                                                         org.kie.internal.query.QueryFilter filter)
        Specified by:
        getAllAuditTask in interface org.jbpm.services.api.RuntimeDataService
      • getAllAuditTaskByStatus

        public List<org.kie.internal.task.api.AuditTask> getAllAuditTaskByStatus​(String userId,
                                                                                 org.kie.internal.query.QueryFilter filter)
        Specified by:
        getAllAuditTaskByStatus in interface org.jbpm.services.api.RuntimeDataService
      • getAllGroupAuditTask

        public List<org.kie.internal.task.api.AuditTask> getAllGroupAuditTask​(String userId,
                                                                              org.kie.internal.query.QueryFilter filter)
        Specified by:
        getAllGroupAuditTask in interface org.jbpm.services.api.RuntimeDataService
      • getAllAdminAuditTask

        public List<org.kie.internal.task.api.AuditTask> getAllAdminAuditTask​(String userId,
                                                                              org.kie.internal.query.QueryFilter filter)
        Specified by:
        getAllAdminAuditTask in interface org.jbpm.services.api.RuntimeDataService
      • getTaskEvents

        public List<org.kie.internal.task.api.model.TaskEvent> getTaskEvents​(long taskId,
                                                                             org.kie.internal.query.QueryFilter filter)
        Specified by:
        getTaskEvents in interface org.jbpm.services.api.RuntimeDataService
      • applyQueryFilter

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

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

        protected List<?> mergeLists​(List<?> source,
                                     List<?> values)