Class CaseRuntimeDataServiceImpl

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

    public class CaseRuntimeDataServiceImpl
    extends Object
    implements org.jbpm.casemgmt.api.CaseRuntimeDataService, org.jbpm.services.api.DeploymentEventListener
    • Field Detail

      • availableProcesses

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

      • CaseRuntimeDataServiceImpl

        public CaseRuntimeDataServiceImpl()
    • Method Detail

      • getCaseIdGenerator

        public org.jbpm.casemgmt.api.generator.CaseIdGenerator getCaseIdGenerator()
      • setCaseIdGenerator

        public void setCaseIdGenerator​(org.jbpm.casemgmt.api.generator.CaseIdGenerator caseIdGenerator)
      • setRuntimeDataService

        public void setRuntimeDataService​(org.jbpm.services.api.RuntimeDataService runtimeDataService)
      • setCaseService

        public void setCaseService​(org.jbpm.casemgmt.api.CaseService caseService)
      • setCommandService

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

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

        public void setDeploymentRolesManager​(org.jbpm.kie.services.impl.security.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
      • getCase

        public org.jbpm.casemgmt.api.model.CaseDefinition getCase​(String deploymentId,
                                                                  String caseDefinitionId)
        Specified by:
        getCase in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCases

        public Collection<org.jbpm.casemgmt.api.model.CaseDefinition> getCases​(org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCases in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCases

        public Collection<org.jbpm.casemgmt.api.model.CaseDefinition> getCases​(String filter,
                                                                               org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCases in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCasesByDeployment

        public Collection<org.jbpm.casemgmt.api.model.CaseDefinition> getCasesByDeployment​(String deploymentId,
                                                                                           org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCasesByDeployment in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getProcessDefinitions

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

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

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

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesForCase​(String caseId,
                                                                                                      org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesForCase in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getProcessInstancesForCase

        public Collection<org.jbpm.services.api.model.ProcessInstanceDesc> getProcessInstancesForCase​(String caseId,
                                                                                                      List<Integer> processStates,
                                                                                                      org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getProcessInstancesForCase in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstanceMilestones

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseMilestoneInstance> getCaseInstanceMilestones​(String caseId,
                                                                                                                boolean achievedOnly,
                                                                                                                org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstanceMilestones in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstanceStages

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseStageInstance> getCaseInstanceStages​(String caseId,
                                                                                                        boolean activeOnly,
                                                                                                        org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstanceStages in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getActiveNodesForCase

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getActiveNodesForCase​(String caseId,
                                                                                              org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getActiveNodesForCase in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCompletedNodesForCase

        public Collection<org.jbpm.services.api.model.NodeInstanceDesc> getCompletedNodesForCase​(String caseId,
                                                                                                 org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCompletedNodesForCase in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstances

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstances​(org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstances in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstances

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstances​(boolean withData,
                                                                                              org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstances in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstances

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstances​(List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                              org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstances in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstances

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstances​(List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                              boolean withData,
                                                                                              org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstances in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getSubCaseInstancesByParentCaseId

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getSubCaseInstancesByParentCaseId​(String parentCaseId,
                                                                                                               List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                               org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getSubCaseInstancesByParentCaseId in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getAllDescendantSubCaseInstancesByParentCaseId

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getAllDescendantSubCaseInstancesByParentCaseId​(String parentCaseId,
                                                                                                                            List<org.jbpm.casemgmt.api.model.CaseStatus> statuses)
        Specified by:
        getAllDescendantSubCaseInstancesByParentCaseId in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDeployment

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDeployment​(String deploymentId,
                                                                                                          List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                          org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDeployment in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDeployment

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDeployment​(String deploymentId,
                                                                                                          List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                          boolean withData,
                                                                                                          org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDeployment in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDefinition

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDefinition​(String definitionId,
                                                                                                          List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                          org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDefinition in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDefinition

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDefinition​(String definitionId,
                                                                                                          List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                          boolean withData,
                                                                                                          org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDefinition in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesOwnedBy

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesOwnedBy​(String owner,
                                                                                                     List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                     org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesOwnedBy in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesOwnedBy

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesOwnedBy​(String owner,
                                                                                                     List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                     boolean withData,
                                                                                                     org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesOwnedBy in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByRole

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByRole​(String roleName,
                                                                                                    List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                    org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByRole in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByRole

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByRole​(String roleName,
                                                                                                    List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                    boolean withData,
                                                                                                    org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByRole in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesAnyRole

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesAnyRole​(List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                     org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesAnyRole in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesAnyRole

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesAnyRole​(List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                     boolean withData,
                                                                                                     org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesAnyRole in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDataItem

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDataItem​(String dataItemName,
                                                                                                        List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                        org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDataItem in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDataItem

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDataItem​(String dataItemName,
                                                                                                        List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                        boolean withData,
                                                                                                        org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDataItem in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDataItemAndValue

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDataItemAndValue​(String dataItemName,
                                                                                                                String dataItemValue,
                                                                                                                List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                                org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDataItemAndValue in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstancesByDataItemAndValue

        public Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> getCaseInstancesByDataItemAndValue​(String dataItemName,
                                                                                                                String dataItemValue,
                                                                                                                List<org.jbpm.casemgmt.api.model.CaseStatus> statuses,
                                                                                                                boolean withData,
                                                                                                                org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstancesByDataItemAndValue in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstanceById

        public org.jbpm.casemgmt.api.model.instance.CaseInstance getCaseInstanceById​(String caseId)
        Specified by:
        getCaseInstanceById in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getAdHocFragmentsForCase

        public Collection<org.jbpm.casemgmt.api.model.AdHocFragment> getAdHocFragmentsForCase​(String caseId)
        Specified by:
        getAdHocFragmentsForCase in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseTasksAssignedAsPotentialOwner

        public List<org.kie.api.task.model.TaskSummary> getCaseTasksAssignedAsPotentialOwner​(String caseId,
                                                                                             String userId,
                                                                                             List<org.kie.api.task.model.Status> status,
                                                                                             org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseTasksAssignedAsPotentialOwner in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseTasksAssignedAsBusinessAdmin

        public List<org.kie.api.task.model.TaskSummary> getCaseTasksAssignedAsBusinessAdmin​(String caseId,
                                                                                            String userId,
                                                                                            List<org.kie.api.task.model.Status> status,
                                                                                            org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseTasksAssignedAsBusinessAdmin in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseTasksAssignedAsStakeholder

        public List<org.kie.api.task.model.TaskSummary> getCaseTasksAssignedAsStakeholder​(String caseId,
                                                                                          String userId,
                                                                                          List<org.kie.api.task.model.Status> status,
                                                                                          org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseTasksAssignedAsStakeholder in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • internalGetCaseStages

        public List<org.jbpm.casemgmt.api.model.instance.CaseStageInstance> internalGetCaseStages​(org.jbpm.casemgmt.api.model.CaseDefinition caseDef,
                                                                                                  String caseId,
                                                                                                  boolean activeOnly,
                                                                                                  org.kie.api.runtime.query.QueryContext queryContext)
      • getActiveNodesForCaseAndStage

        protected Collection<org.jbpm.services.api.model.NodeInstanceDesc> getActiveNodesForCaseAndStage​(String caseId,
                                                                                                         String stageId,
                                                                                                         org.kie.api.runtime.query.QueryContext queryContext)
      • applyQueryContext

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

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

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

        protected List<String> collectUserAuthInfo()
      • applyPagination

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

        protected List<Integer> resolveCaseStatuses​(List<org.jbpm.casemgmt.api.model.CaseStatus> caseStatusesList)
      • getCaseInstanceDataItems

        public Collection<org.jbpm.casemgmt.api.model.CaseFileItem> getCaseInstanceDataItems​(String caseId,
                                                                                             org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstanceDataItems in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstanceDataItemsByName

        public Collection<org.jbpm.casemgmt.api.model.CaseFileItem> getCaseInstanceDataItemsByName​(String caseId,
                                                                                                   List<String> names,
                                                                                                   org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstanceDataItemsByName in interface org.jbpm.casemgmt.api.CaseRuntimeDataService
      • getCaseInstanceDataItemsByType

        public Collection<org.jbpm.casemgmt.api.model.CaseFileItem> getCaseInstanceDataItemsByType​(String caseId,
                                                                                                   List<String> types,
                                                                                                   org.kie.api.runtime.query.QueryContext queryContext)
        Specified by:
        getCaseInstanceDataItemsByType in interface org.jbpm.casemgmt.api.CaseRuntimeDataService