public static CaseDefinitionDto fromCaseDefinition(CaseDefinition definition) { CaseDefinitionDto dto = new CaseDefinitionDto(); dto.id = definition.getId(); dto.key = definition.getKey(); dto.category = definition.getCategory(); dto.name = definition.getName(); dto.version = definition.getVersion(); dto.resource = definition.getResourceName(); dto.deploymentId = definition.getDeploymentId(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); return dto; }
@Override public Response getCaseDefinitionDiagram() { CaseDefinition definition = engine.getRepositoryService().getCaseDefinition(caseDefinitionId); InputStream caseDiagram = engine.getRepositoryService().getCaseDiagram(caseDefinitionId); if (caseDiagram == null) { return Response.noContent().build(); } else { String fileName = definition.getDiagramResourceName(); return Response.ok(caseDiagram).header("Content-Disposition", "attachment; filename=" + fileName) .type(ProcessDefinitionResourceImpl.getMediaTypeForFileSuffix(fileName)).build(); } }
public static HalCaseDefinition fromCaseDefinition(CaseDefinition caseDefinition, ProcessEngine processEngine) { HalCaseDefinition halCaseDefinition = new HalCaseDefinition(); halCaseDefinition.id = caseDefinition.getId(); halCaseDefinition.key = caseDefinition.getKey(); halCaseDefinition.category = caseDefinition.getCategory(); halCaseDefinition.name = caseDefinition.getName(); halCaseDefinition.version = caseDefinition.getVersion(); halCaseDefinition.resource = caseDefinition.getResourceName(); halCaseDefinition.deploymentId = caseDefinition.getDeploymentId(); halCaseDefinition.contextPath = ApplicationContextPathUtil.getApplicationPathForDeployment(processEngine, caseDefinition.getDeploymentId()); halCaseDefinition.linker.createLink(REL_SELF, caseDefinition.getId()); halCaseDefinition.linker.createLink(REL_DEPLOYMENT, caseDefinition.getDeploymentId()); halCaseDefinition.linker.createLink(REL_DEPLOYMENT_RESOURCE, caseDefinition.getDeploymentId(), caseDefinition.getResourceName()); return halCaseDefinition; }
protected void logCaseDefinitionRegistrations(StringBuilder builder, List<CaseDefinition> caseDefinitions) { if(caseDefinitions.isEmpty()) { builder.append("Deployment does not provide any case definitions."); } else { builder.append("\n"); builder.append("Will execute case definitions "); builder.append("\n"); for (CaseDefinition caseDefinition : caseDefinitions) { builder.append("\n"); builder.append(" "); builder.append(caseDefinition.getKey()); builder.append("[version: "); builder.append(caseDefinition.getVersion()); builder.append(", id: "); builder.append(caseDefinition.getId()); builder.append("]"); } builder.append("\n"); } }
@Override public void checkCreateCaseInstance(CaseDefinition caseDefinition) { if (!getTenantManager().isAuthenticatedTenant(caseDefinition.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("create an instance of the case definition '"+ caseDefinition.getId() + "'"); } }
@Override protected String toString(CaseDefinition caseDefinition) { return caseDefinition != null ? String.format("actual %s {" + "id='%s', " + "name='%s', " + "resourcename='%s', " + "deploymentId='%s'" + "}", CaseDefinition.class.getSimpleName(), caseDefinition.getId(), caseDefinition.getName(), caseDefinition.getResourceName(), caseDefinition.getDeploymentId()) : null; }
/** * @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; }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testQueryByCaseDefinitionName() { CaseDefinition caseDefinition = repositoryService .createCaseDefinitionQuery() .singleResult(); String caseDefinitionId = caseDefinition.getId(); String caseDefinitionName = caseDefinition.getName(); caseService .withCaseDefinition(caseDefinitionId) .create(); TaskQuery query = taskService.createTaskQuery(); query.caseDefinitionName(caseDefinitionName); verifyQueryResults(query, 1); }
assertThat(historicDecisionInstance.getProcessInstanceId(), is(nullValue())); assertThat(historicDecisionInstance.getCaseDefinitionKey(), is(caseDefinition.getKey())); assertThat(historicDecisionInstance.getCaseDefinitionId(), is(caseDefinition.getId())); assertThat(historicDecisionInstance.getCaseInstanceId(), is(caseInstance.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()); }
public void testQueryByLatestWithoutTenantId() { // deploy a second version without tenant id deployment(CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion() .withoutTenantId(); assertThat(query.count(), is(1L)); CaseDefinition cDefinition = query.singleResult(); assertThat(cDefinition.getTenantId(), is(nullValue())); assertThat(cDefinition.getVersion(), is(2)); }
@Deployment(resources = { "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testCaseDiagramResource.cmmn", "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testCaseDiagramResource.png" }) public void testCaseDiagramResource() { final CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); assertEquals("org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testCaseDiagramResource.cmmn", caseDefinition.getResourceName()); assertEquals("Case_1", caseDefinition.getKey()); final String diagramResourceName = caseDefinition.getDiagramResourceName(); assertEquals("org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testCaseDiagramResource.png", diagramResourceName); final InputStream diagramStream = repositoryService.getResourceAsStream(deploymentId, "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testCaseDiagramResource.png"); final byte[] diagramBytes = IoUtil.readInputStream(diagramStream, "diagram stream"); assertEquals(2540, diagramBytes.length); }
protected CaseInstance createCaseInstance(String businessKey) { String caseDefinitionKey = repositoryService. createCaseDefinitionQuery() .singleResult() .getKey(); return createCaseInstanceByKey(caseDefinitionKey, businessKey); }
@Test public void updateHistoryTimeToLiveWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitionId, 6); CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId); assertThat(definition.getTenantId(), is(TENANT_ONE)); assertThat(definition.getHistoryTimeToLive(), is(6)); }
assertEquals(4, caseDefinitions.size()); assertEquals("one", caseDefinitions.get(0).getKey()); assertEquals(2, caseDefinitions.get(0).getVersion()); assertEquals("one", caseDefinitions.get(1).getKey()); assertEquals(1, caseDefinitions.get(1).getVersion()); assertEquals("two", caseDefinitions.get(2).getKey()); assertEquals(1, caseDefinitions.get(2).getVersion());
protected Map<String, CaseDefinition> getCaseDefinitionsForTenant(List<CaseDefinition> definitions) { Map<String, CaseDefinition> definitionsForTenant = new HashMap<String, CaseDefinition>(); for (CaseDefinition definition : definitions) { definitionsForTenant.put(definition.getTenantId(), definition); } return definitionsForTenant; }
public void testQueryByLatestNoTenantIdSet() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, CMMN); CaseDefinitionQuery query = repositoryService .createCaseDefinitionQuery() .caseDefinitionKey(CASE_DEFINITION_KEY) .latestVersion(); // one definition for each tenant assertThat(query.count(), is(3L)); Map<String, CaseDefinition> caseDefinitionsForTenant = getCaseDefinitionsForTenant(query.list()); assertThat(caseDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(caseDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(caseDefinitionsForTenant.get(null).getVersion(), is(1)); }
public static String getApplicationPathByCaseDefinitionId(ProcessEngine engine, String caseDefinitionId) { CaseDefinition caseDefinition = engine.getRepositoryService().getCaseDefinition(caseDefinitionId); if (caseDefinition == null) { return null; } return getApplicationPathForDeployment(engine, caseDefinition.getDeploymentId()); }
@Deployment(resources = "org/camunda/bpm/engine/test/cmmn/deployment/CmmnDeploymentTest.testDeployCaseDefinitionWithIntegerHistoryTimeToLive.cmmn") public void testDeployCaseDefinitionWithIntegerHistoryTimeToLive() { CaseDefinition caseDefinition = repositoryService.createCaseDefinitionQuery().singleResult(); Integer historyTimeToLive = caseDefinition.getHistoryTimeToLive(); assertNotNull(historyTimeToLive); assertEquals((int) historyTimeToLive, 5); }
public static HalCaseDefinition fromCaseDefinition(CaseDefinition caseDefinition, ProcessEngine processEngine) { HalCaseDefinition halCaseDefinition = new HalCaseDefinition(); halCaseDefinition.id = caseDefinition.getId(); halCaseDefinition.key = caseDefinition.getKey(); halCaseDefinition.category = caseDefinition.getCategory(); halCaseDefinition.name = caseDefinition.getName(); halCaseDefinition.version = caseDefinition.getVersion(); halCaseDefinition.resource = caseDefinition.getResourceName(); halCaseDefinition.deploymentId = caseDefinition.getDeploymentId(); halCaseDefinition.contextPath = ApplicationContextPathUtil.getApplicationPathForDeployment(processEngine, caseDefinition.getDeploymentId()); halCaseDefinition.linker.createLink(REL_SELF, caseDefinition.getId()); halCaseDefinition.linker.createLink(REL_DEPLOYMENT, caseDefinition.getDeploymentId()); halCaseDefinition.linker.createLink(REL_DEPLOYMENT_RESOURCE, caseDefinition.getDeploymentId(), caseDefinition.getResourceName()); return halCaseDefinition; }