/** * @return the case definition ids */ protected List<String> getCaseDefinitionIds() { List<String> caseDefinitionIds = new ArrayList<String>(); List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().list(); for (CaseDefinition caseDefinition: caseDefinitions) { caseDefinitionIds.add(caseDefinition.getId()); } return caseDefinitionIds; }
@Override public void checkCreateCaseInstance(CaseDefinition caseDefinition) { if (!getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("create an instance of the case definition '"+ caseDefinition.getId() + "'"); } }
@Override public void checkCreateCaseInstance(CaseDefinition caseDefinition) { if (!getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("create an instance of the case definition '"+ caseDefinition.getId() + "'"); } }
public void checkUpdateCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("update the case definition '" + caseDefinition.getId() + "'"); } }
public void checkReadCaseDefinition(CaseDefinition caseDefinition) { if (caseDefinition != null && !getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("get the case definition '"+ caseDefinition.getId() + "'"); } }
/** * @return the case definition id if only one case is deployed. */ protected String getCaseDefinitionId() { String caseDefinitionId = repositoryService .createCaseDefinitionQuery() .singleResult() .getId(); return caseDefinitionId; }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.cmmn" }) public void testGetCaseDefinition() { CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); CaseDefinition caseDefinition = query.singleResult(); String caseDefinitionId = caseDefinition.getId(); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId); assertNotNull(definition); assertEquals(caseDefinitionId, definition.getId()); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testUpdateHistoryTimeToLiveInCache() { // given // there exists a deployment containing a case definition with key "oneTaskCase" CaseDefinition caseDefinition = findOnlyCaseDefinition(); // assume assertNull(caseDefinition.getHistoryTimeToLive()); // when repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinition.getId(), 10); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinition.getId()); assertEquals(Integer.valueOf(10), definition.getHistoryTimeToLive()); }
protected void createCaseInstance(String tenantId) { String caseDefinitionId = null; CaseDefinitionQuery caseDefinitionQuery = repositoryService.createCaseDefinitionQuery().caseDefinitionKey("oneTaskCase"); if (tenantId == null) { caseDefinitionId = caseDefinitionQuery.withoutTenantId().singleResult().getId(); } else { caseDefinitionId = caseDefinitionQuery.tenantIdIn(tenantId).singleResult().getId(); } caseService.withCaseDefinition(caseDefinitionId).create(); }
protected void createCaseInstance(String tenantId) { String caseDefinitionId = null; CaseDefinitionQuery caseDefinitionQuery = repositoryService.createCaseDefinitionQuery().caseDefinitionKey("oneTaskCase"); if (tenantId == null) { caseDefinitionId = caseDefinitionQuery.withoutTenantId().singleResult().getId(); } else { caseDefinitionId = caseDefinitionQuery.tenantIdIn(tenantId).singleResult().getId(); } caseService.withCaseDefinition(caseDefinitionId).create(); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testUpdateHistoryTimeToLive() { // given // there exists a deployment containing a case definition with key "oneTaskCase" CaseDefinition caseDefinition = findOnlyCaseDefinition(); // when repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinition.getId(), 6); // then caseDefinition = findOnlyCaseDefinition(); assertEquals(6, caseDefinition.getHistoryTimeToLive().intValue()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.cmmn" }) public void testGetCaseModel() throws Exception { CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); CaseDefinition caseDefinition = query.singleResult(); String caseDefinitionId = caseDefinition.getId(); InputStream caseModel = repositoryService.getCaseModel(caseDefinitionId); assertNotNull(caseModel); byte[] readInputStream = IoUtil.readInputStream(caseModel, "caseModel"); String model = new String(readInputStream, "UTF-8"); assertTrue(model.contains("<case id=\"one\" name=\"One\">")); IoUtil.closeSilently(caseModel); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn") public void testNoCaseActivityInstances() { // given String caseDefinitionId = getCaseDefinition().getId(); // when HistoricCaseActivityStatisticsQuery query = historyService.createHistoricCaseActivityStatisticsQuery(caseDefinitionId); // then assertEquals(0, query.count()); assertThat(query.list().size(), is(0)); }
public void testPropagateTenantIdToVariableInstanceOnCreateCaseInstance() { deploymentForTenant(TENANT_ID, CMMN_FILE); VariableMap variables = Variables.putValue("var", "test"); CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); caseService.createCaseInstanceById(caseDefinition.getId(), variables); VariableInstance variableInstance = runtimeService.createVariableInstanceQuery().singleResult(); assertThat(variableInstance, is(notNullValue())); // inherit the tenant id from case instance assertThat(variableInstance.getTenantId(), is(TENANT_ID)); }
public void testPropagateTenantIdToTaskOnCreateCaseInstance() { deploymentForTenant(TENANT_ID, CMMN_FILE); CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); caseService.createCaseInstanceById(caseDefinition.getId()); Task task = taskService.createTaskQuery().taskName("A HumanTask").singleResult(); assertThat(task, is(notNullValue())); // inherit the tenant id from case instance assertThat(task.getTenantId(), is(TENANT_ID)); }
protected void createCaseInstance(String caseDefinitionKey) { CaseDefinition caseDefinition = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(caseDefinitionKey) .latestVersion() .singleResult(); caseService.createCaseInstanceById(caseDefinition.getId()); }
public void testCreateCaseInstanceByIdAuthenticatedTenant() { deploymentForTenant(TENANT_ONE, CMMN_FILE); CaseDefinition caseDefinition = repositoryService .createCaseDefinitionQuery() .singleResult(); identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); caseService.withCaseDefinition(caseDefinition.getId()).create(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); }
public void testQueryByCaseDefinitionId() { String caseDefinitionId = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .singleResult() .getId(); CaseInstanceQuery query = caseService.createCaseInstanceQuery(); query.caseDefinitionId(caseDefinitionId); verifyQueryResults(query, 4); }
public void testFailToCreateCaseInstanceByIdWithTenantId() { deploymentForTenant(TENANT_ONE, CMMN_FILE); CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); try { caseService.withCaseDefinition(caseDefinition.getId()) .caseDefinitionTenantId(TENANT_ONE) .create(); fail("BadUserRequestException exception"); } catch(BadUserRequestException e) { assertThat(e.getMessage(), containsString("Cannot specify a tenant-id")); } }
@Before public void setUp() { processEngineConfiguration = engineRule.getProcessEngineConfiguration(); repositoryService = engineRule.getRepositoryService(); identityService = engineRule.getIdentityService(); testRule.deployForTenant(TENANT_ONE, CMMN_MODEL, CMMN_DIAGRAM); caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().getId(); }