public void cancelCaseInstance(String containerId, String caseId, boolean destroy) { verifyContainerId(containerId, caseId); if (destroy) { logger.debug("Destroying case with id {} inside container {}", caseId, containerId); caseService.destroyCase(caseId); } else { logger.debug("Canceling case with id {} inside container {}", caseId, containerId); caseService.cancelCase(caseId); } }
public void removeCaseFileDataByName(String containerId, String caseId, List<String> names) { verifyContainerId(containerId, caseId); logger.debug("Removing {} variables from case with id '{}'", names, caseId); caseService.removeDataFromCaseFile(caseId, names); }
public void removeCommentFromCase(String containerId, String caseId, String commentId) { verifyContainerId(containerId, caseId); logger.debug("Removing comment with id {} from case {}", commentId, caseId); caseService.removeCaseComment(caseId, commentId); }
public CaseFileDataItemList getCaseInstanceDataItems(String caseId, List<String> names, List<String> types, Integer page, Integer pageSize) { Collection<CaseFileItem> caseFileItems = null; if (!names.isEmpty()) { caseFileItems = caseRuntimeDataService.getCaseInstanceDataItemsByName(caseId, names, ConvertUtils.buildQueryContext(page, pageSize)); } else if (!types.isEmpty()) { caseFileItems = caseRuntimeDataService.getCaseInstanceDataItemsByType(caseId, types, ConvertUtils.buildQueryContext(page, pageSize)); } else { caseFileItems = caseRuntimeDataService.getCaseInstanceDataItems(caseId, ConvertUtils.buildQueryContext(page, pageSize)); } CaseFileDataItemList caseFileDataItemList = ConvertUtils.transformCaseFileDataItems(caseFileItems); return caseFileDataItemList; }
public void reopenCase(String caseId, String containerId, String caseDefinitionId, String payload, String marshallingType) { verifyContainerId(containerId, caseId); containerId = context.getContainerId(containerId, new ByCaseIdContainerLocator(caseId)); CaseDefinition caseDef = caseRuntimeDataService.getCase(containerId, caseDefinitionId); if( caseDef == null ) { throw new IllegalStateException("Unable to find case '" + caseDefinitionId + "' in container " + containerId); } logger.debug("About to unmarshal data from payload: '{}'", payload); Map<String, Object> data = marshallerHelper.unmarshal(containerId, payload, marshallingType, Map.class); caseService.reopenCase(caseId, containerId, caseDefinitionId, data); logger.debug("Case {} successfully reopened", caseId); }
public CaseInstanceList getCaseInstances(List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = caseRuntimeDataService.getCaseInstances(caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }
public void closeCaseInstance(String containerId, String caseId, String payload, String marshallingType) { verifyContainerId(containerId, caseId); logger.debug("About to unmarshal task name from payload: '{}'", payload); String comment = marshallerHelper.unmarshal(containerId, payload, marshallingType, String.class); logger.debug("Closing case with id {} inside container {} with comment {}", caseId, containerId, comment); caseService.closeCase(caseId, comment); }
public CaseMilestoneList getMilestones(String containerId, String caseId, boolean achievedOnly, Integer page, Integer pageSize) { Collection<CaseMilestoneInstance> caseMilestones = caseRuntimeDataService.getCaseInstanceMilestones(caseId, achievedOnly, ConvertUtils.buildQueryContext(page, pageSize)); List<CaseMilestone> milestones = ConvertUtils.transformMilestones(caseMilestones); CaseMilestoneList milestoneList = new CaseMilestoneList(milestones); return milestoneList; }
public CaseStageList getStages(String containerId, String caseId, boolean activeOnly, Integer page, Integer pageSize) { Collection<CaseStageInstance> caseStageInstances = caseRuntimeDataService.getCaseInstanceStages(caseId, activeOnly, ConvertUtils.buildQueryContext(page, pageSize)); List<CaseStage> caseStages = ConvertUtils.transformStages(caseStageInstances); CaseStageList stageList = new CaseStageList(caseStages); return stageList; }
public NodeInstanceList getActiveNodes(String containerId, String caseId, Integer page, Integer pageSize) { Collection<NodeInstanceDesc> activeNodeInstances = caseRuntimeDataService.getActiveNodesForCase(caseId, ConvertUtils.buildQueryContext(page, pageSize)); List<NodeInstance> activeNodes = ConvertUtils.transformNodeInstance(activeNodeInstances); NodeInstanceList activeNodesList = new NodeInstanceList(activeNodes); return activeNodesList; }
public NodeInstanceList getCompletedNodes(String containerId, String caseId, Integer page, Integer pageSize) { Collection<NodeInstanceDesc> completedNodeInstances = caseRuntimeDataService.getCompletedNodesForCase(caseId, ConvertUtils.buildQueryContext(page, pageSize)); List<NodeInstance> completedNodes = ConvertUtils.transformNodeInstance(completedNodeInstances); NodeInstanceList completedNodesList = new NodeInstanceList(completedNodes); return completedNodesList; }
public TaskSummaryList getCaseTasks(String caseId, String user, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<Status> actualStatus = safeTaskStatus(status); user = getUser(user); sort = safeTaskSummarySort(sort); Collection<TaskSummary> taskSummaries = caseRuntimeDataService.getCaseTasksAssignedAsPotentialOwner(caseId, user, actualStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); TaskSummaryList tasks = ConvertUtils.convertToTaskSummaryList(taskSummaries); return tasks; }
public TaskSummaryList getCaseTasksAsStakeholder(String caseId, String user, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<Status> actualStatus = safeTaskStatus(status); user = getUser(user); sort = safeTaskSummarySort(sort); Collection<TaskSummary> taskSummaries = caseRuntimeDataService.getCaseTasksAssignedAsStakeholder(caseId, user, actualStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); TaskSummaryList tasks = ConvertUtils.convertToTaskSummaryList(taskSummaries); return tasks; }
public TaskSummaryList getCaseTasksAsBusinessAdmin(String caseId, String user, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<Status> actualStatus = safeTaskStatus(status); user = getUser(user); sort = safeTaskSummarySort(sort); Collection<TaskSummary> taskSummaries = caseRuntimeDataService.getCaseTasksAssignedAsBusinessAdmin(caseId, user, actualStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); TaskSummaryList tasks = ConvertUtils.convertToTaskSummaryList(taskSummaries); return tasks; }
public CaseInstanceList getCaseInstancesByRole(String roleName, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = caseRuntimeDataService.getCaseInstancesByRole(roleName, caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }
public CaseInstanceList getCaseInstancesByContainer(String containerId, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = caseRuntimeDataService.getCaseInstancesByDeployment(containerId, caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }
public CaseInstanceList getCaseInstancesByDefinition(String containerId, String caseDefinitionId, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = caseRuntimeDataService.getCaseInstancesByDefinition(caseDefinitionId, caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }
public CaseInstanceList getCaseInstancesAnyRole(List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = caseRuntimeDataService.getCaseInstancesAnyRole(caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }
public ProcessInstanceList getProcessInstancesForCase(String containerId, String caseId, List<Integer> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { status = safeProcessStatus(status); sort = safeProcessInstanceSort(sort); Collection<ProcessInstanceDesc> processInstanceDescs = caseRuntimeDataService.getProcessInstancesForCase(caseId, status, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<ProcessInstance> processInstances = ConvertUtils.transformProcessInstance(processInstanceDescs); ProcessInstanceList processInstancesList = new ProcessInstanceList(processInstances); return processInstancesList; }
public CaseInstanceList getCaseInstancesOwnedBy(String owner, List<String> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<CaseStatus> caseStatus = safeCaseStatus(status); owner = getUser(owner); sort = safeCaseInstanceSort(sort); Collection<org.jbpm.casemgmt.api.model.instance.CaseInstance> caseInstanceDescs = caseRuntimeDataService.getCaseInstancesOwnedBy(owner, caseStatus, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<CaseInstance> caseInstances = ConvertUtils.transformCaseInstances(caseInstanceDescs); CaseInstanceList caseInstancesList = new CaseInstanceList(caseInstances); return caseInstancesList; }