@Override public void checkUpdateCaseInstance(CaseExecution caseExecution) { if (caseExecution != null && !getTenantManager().isAuthenticatedTenant(caseExecution.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("update the case execution '" + caseExecution.getId() + "'"); } }
@Override public void checkReadCaseInstance(CaseExecution caseExecution) { if (caseExecution != null && !getTenantManager().isAuthenticatedTenant(caseExecution.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("get the case execution '" + caseExecution.getId() + "'"); } }
@Override public void checkReadCaseInstance(CaseExecution caseExecution) { if (caseExecution != null && !getTenantManager().isAuthenticatedTenant(caseExecution.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("get the case execution '" + caseExecution.getId() + "'"); } }
protected void reenableByActivity(String activityId) { List<CaseExecution> executions = getCaseExecutionsByActivity(activityId); for (CaseExecution caseExecution : executions) { caseService.reenableCaseExecution(caseExecution.getId()); } }
protected void manuallyStartByActivity(String activityId) { List<CaseExecution> executions = getCaseExecutionsByActivity(activityId); for (CaseExecution caseExecution : executions) { caseService.manuallyStartCaseExecution(caseExecution.getId()); } }
protected void completeByActivity(String activityId) { List<CaseExecution> executions = getCaseExecutionsByActivity(activityId); for (CaseExecution caseExecution : executions) { caseService.completeCaseExecution(caseExecution.getId()); } }
public static DelegateVariableInstanceSpec fromCaseExecution(CaseExecution caseExecution) { DelegateVariableInstanceSpec spec = new DelegateVariableInstanceSpec(); spec.expectedCaseExecutionId = caseExecution.getId(); spec.expectedCaseInstanceId = caseExecution.getCaseInstanceId(); spec.expectedSourceExecution = caseExecution; return spec; }
public void execute(ProcessEngine engine, String scenarioName) { CaseService caseService = engine.getCaseService(); CaseInstance caseInstance = caseService.createCaseInstanceByKey("case", scenarioName); String caseInstanceId = caseInstance.getId(); CaseExecutionQuery query = caseService.createCaseExecutionQuery().caseInstanceId(caseInstanceId); String firstHumanTaskId = query.activityId("PI_HumanTask_1").singleResult().getId(); caseService.manuallyStartCaseExecution(firstHumanTaskId); caseService.completeCaseExecution(firstHumanTaskId); String secondHumanTaskId = query.activityId("PI_HumanTask_2").singleResult().getId(); caseService.manuallyStartCaseExecution(secondHumanTaskId); } };
@Deployment(resources = {"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testQueryByCaseInstanceId() { // given createCaseInstance(); String taskInstanceId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityInstanceIdIn(taskInstanceId); // then assertCount(1, query); }
public void testQueryByCaseExecutionId() { CaseExecutionQuery query = caseService.createCaseExecutionQuery(); List<CaseExecution> executions = caseService .createCaseExecutionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY_2) .list(); for (CaseExecution execution : executions) { query.caseExecutionId(execution.getId()); verifyQueryResults(query, 1); } }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testPlanItemExitCriterion.cmmn") public void testPlanItemExitCriterion() { // given createCaseInstanceByKey("case"); String humanTask = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask); // then assertNull(queryCaseExecutionByActivityId("PI_HumanTask_2")); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testDescription.cmmn") public void testDescription() { // given createCaseInstanceByKey("case"); // when String humanTask = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // then Task task = taskService.createTaskQuery().singleResult(); assertEquals("This is a description!", task.getDescription()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testPlanItemEntryCriterion.cmmn") public void testPlanItemEntryCriterion() { // given createCaseInstanceByKey("case"); String humanTask = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask); // then assertTrue(queryCaseExecutionByActivityId("PI_HumanTask_2").isActive()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/cmm10/Cmmn10CompatibilityTest.testCasePlanModelExitCriterion.cmmn") public void testCasePlanModelExitCriterion() { // given String caseInstanceId = createCaseInstanceByKey("case").getId(); String humanTask = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(humanTask); // then assertTrue(queryCaseExecutionById(caseInstanceId).isTerminated()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testRepeatTask.cmmn"}) public void testRepeatTask() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_HumanTask_2"); assertEquals(2, query.count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/sentry/SentryVariableOnPartExitCriteriaTest.testExitTasksOfDifferentScopes.cmmn"}) public void testExitMultipleTasksOfDifferentScopes() { // given createCaseInstance(); CaseExecution stageExecution1 = queryCaseExecutionByActivityId("Stage_1"); caseService.setVariable(stageExecution1.getId(), "value", 101); stageExecution1 = queryCaseExecutionByActivityId("Stage_1"); assertNull(stageExecution1); CaseExecution stageExecution2 = queryCaseExecutionByActivityId("Stage_2"); assertNull(stageExecution2); } }
@Deployment(resources = {"org/camunda/bpm/engine/test/cmmn/repetition/RepetitionRuleTest.testRepeatStage.cmmn"}) public void testRepeatStage() { // given createCaseInstance(); String firstHumanTaskId = queryCaseExecutionByActivityId("PI_HumanTask_1").getId(); // when complete(firstHumanTaskId); // then HistoricCaseActivityInstanceQuery query = historicQuery().caseActivityId("PI_Stage_1"); assertEquals(2, query.count()); }
protected void createCaseInstance(String caseDefinitionKey, String tenantId) { caseService.withCaseDefinitionByKey(caseDefinitionKey).caseDefinitionTenantId(tenantId).create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(PROCESS_TASK_ID).tenantIdIn(tenantId).singleResult(); caseService.withCaseExecution(caseExecution.getId()).manualStart(); }
public void testProcessRefTenantIdExpression() { deployment(CMMN_TENANT_EXPR); deploymentForTenant(TENANT_ONE, PROCESS); caseService.withCaseDefinitionByKey("testCase").create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(PROCESS_TASK_ID).singleResult(); caseService.withCaseExecution(caseExecution.getId()).manualStart(); ProcessInstanceQuery query = runtimeService.createProcessInstanceQuery().processDefinitionKey("testProcess"); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
protected CaseInstance createCaseInstance(String caseDefinitionKey, String tenantId) { CaseInstance caseInstance = caseService.withCaseDefinitionByKey(caseDefinitionKey).caseDefinitionTenantId(tenantId).create(); CaseExecution caseExecution = caseService.createCaseExecutionQuery().activityId(DECISION_TASK_ID).tenantIdIn(tenantId).singleResult(); caseService.withCaseExecution(caseExecution.getId()).setVariable("status", "gold").manualStart(); return caseInstance; }