org.camunda.bpm.engine.RepositoryService.getCaseDefinition()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(12.1k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中org.camunda.bpm.engine.RepositoryService.getCaseDefinition方法的一些代码示例,展示了RepositoryService.getCaseDefinition的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.getCaseDefinition方法的具体详情如下:
包路径:org.camunda.bpm.engine.RepositoryService
类名称:RepositoryService
方法名:getCaseDefinition

RepositoryService.getCaseDefinition介绍

[英]Returns the CaseDefinition.
[中]返回案例定义。

代码示例

代码示例来源:origin: camunda/camunda-bpm-platform

@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();
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

@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();
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

public static String getApplicationPathByCaseDefinitionId(ProcessEngine engine, String caseDefinitionId) {
 CaseDefinition caseDefinition = engine.getRepositoryService().getCaseDefinition(caseDefinitionId);
 if (caseDefinition == null) {
  return null;
 }
 return getApplicationPathForDeployment(engine, caseDefinition.getDeploymentId());
}

代码示例来源:origin: camunda/camunda-bpm-platform

public static String getApplicationPathByCaseDefinitionId(ProcessEngine engine, String caseDefinitionId) {
 CaseDefinition caseDefinition = engine.getRepositoryService().getCaseDefinition(caseDefinitionId);
 if (caseDefinition == null) {
  return null;
 }
 return getApplicationPathForDeployment(engine, caseDefinition.getDeploymentId());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Override
 public String getProperty(CaseExecution obj) {
  CaseDefinition caseDefinition = repositoryService.getCaseDefinition(obj.getCaseDefinitionId());
  return caseDefinition.getKey();
 }
});

代码示例来源:origin: camunda/camunda-bpm-platform

private void setUpRuntimeData(CaseDefinition mockCaseDefinition) {
 repositoryServiceMock = mock(RepositoryService.class);
 when(processEngine.getRepositoryService()).thenReturn(repositoryServiceMock);
 when(repositoryServiceMock.getCaseDefinition(eq(MockProvider.EXAMPLE_CASE_DEFINITION_ID))).thenReturn(mockCaseDefinition);
 when(repositoryServiceMock.getCaseModel(eq(MockProvider.EXAMPLE_CASE_DEFINITION_ID))).thenReturn(createMockCaseDefinitionCmmnXml());
 caseDefinitionQueryMock = mock(CaseDefinitionQuery.class);
 when(caseDefinitionQueryMock.caseDefinitionKey(MockProvider.EXAMPLE_CASE_DEFINITION_KEY)).thenReturn(caseDefinitionQueryMock);
 when(caseDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(caseDefinitionQueryMock);
 when(caseDefinitionQueryMock.withoutTenantId()).thenReturn(caseDefinitionQueryMock);
 when(caseDefinitionQueryMock.latestVersion()).thenReturn(caseDefinitionQueryMock);
 when(caseDefinitionQueryMock.singleResult()).thenReturn(mockCaseDefinition);
 when(caseDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockCaseDefinition));
 when(repositoryServiceMock.createCaseDefinitionQuery()).thenReturn(caseDefinitionQueryMock);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void getCaseDefinitionWithAuthenticatedTenant() {
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
 CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId);
 assertThat(definition.getTenantId(), is(TENANT_ONE));
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testGetCaseDefinitionByInvalidId() {
 try {
  repositoryService.getCaseDefinition("invalid");
 } catch (NotFoundException e) {
  assertTextPresent("no deployed case definition found with id 'invalid'", e.getMessage());
 }
 try {
  repositoryService.getCaseDefinition(null);
  fail();
 } catch (NotValidException e) {
  assertTextPresent("caseDefinitionId is null", e.getMessage());
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testCaseDiagramNotExist() {
 // setup additional mock behavior
 when(repositoryServiceMock.getCaseDiagram(MockProvider.EXAMPLE_CASE_DEFINITION_ID)).thenReturn(null);
 // call method
 given().pathParam("id", MockProvider.EXAMPLE_CASE_DEFINITION_ID)
   .expect().statusCode(Status.NO_CONTENT.getStatusCode())
   .when().get(DIAGRAM_DEFINITION_URL);
 // verify service interaction
 verify(repositoryServiceMock).getCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
 verify(repositoryServiceMock).getCaseDiagram(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Override
public CaseDefinitionDto getCaseDefinition() {
 RepositoryService repositoryService = engine.getRepositoryService();
 CaseDefinition definition = null;
 try {
  definition = repositoryService.getCaseDefinition(caseDefinitionId);
 } catch (NotFoundException e) {
  throw new InvalidRequestException(Status.NOT_FOUND, e, e.getMessage());
 } catch (NotValidException e) {
  throw new InvalidRequestException(Status.BAD_REQUEST, e, e.getMessage());
 } catch (ProcessEngineException e) {
  throw new RestException(Status.INTERNAL_SERVER_ERROR, e);
 }
 return CaseDefinitionDto.fromCaseDefinition(definition);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@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));
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Override
public CaseDefinitionDto getCaseDefinition() {
 RepositoryService repositoryService = engine.getRepositoryService();
 CaseDefinition definition = null;
 try {
  definition = repositoryService.getCaseDefinition(caseDefinitionId);
 } catch (NotFoundException e) {
  throw new InvalidRequestException(Status.NOT_FOUND, e, e.getMessage());
 } catch (NotValidException e) {
  throw new InvalidRequestException(Status.BAD_REQUEST, e, e.getMessage());
 } catch (ProcessEngineException e) {
  throw new RestException(Status.INTERNAL_SERVER_ERROR, e);
 }
 return CaseDefinitionDto.fromCaseDefinition(definition);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void getCaseDefinitionDisabledTenantCheck() {
 processEngineConfiguration.setTenantCheckEnabled(false);
 identityService.setAuthentication("user", null, null);
 CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId);
 assertThat(definition.getTenantId(), is(TENANT_ONE));
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void failToGetCaseDefinitionNoAuthenticatedTenants() {
 identityService.setAuthentication("user", null, null);
 // declare expected exception
 thrown.expect(ProcessEngineException.class);
 thrown.expectMessage("Cannot get the case definition");
 repositoryService.getCaseDefinition(caseDefinitionId);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void updateHistoryTimeToLiveDisabledTenantCheck() {
 processEngineConfiguration.setTenantCheckEnabled(false);
 identityService.setAuthentication("user", null, null);
 repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitionId, 6);
 CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinitionId);
 assertThat(definition.getTenantId(), is(TENANT_ONE));
 assertThat(definition.getHistoryTimeToLive(), is(6));
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testDefinitionRetrieval_ByKey() {
 given()
  .pathParam("key", MockProvider.EXAMPLE_CASE_DEFINITION_KEY)
 .then()
  .expect()
   .statusCode(Status.OK.getStatusCode())
   .body("id", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_ID))
   .body("key", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_KEY))
   .body("category", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_CATEGORY))
   .body("name", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_NAME))
   .body("deploymentId", equalTo(MockProvider.EXAMPLE_DEPLOYMENT_ID))
   .body("version", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_VERSION))
   .body("resource", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_RESOURCE_NAME))
   .body("tenantId", equalTo(null))
 .when()
  .get(SINGLE_CASE_DEFINITION_BY_KEY_URL);
 verify(caseDefinitionQueryMock).withoutTenantId();
 verify(repositoryServiceMock).getCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testDefinitionRetrieval() {
 given()
  .pathParam("id", MockProvider.EXAMPLE_CASE_DEFINITION_ID)
 .then()
  .expect()
   .statusCode(Status.OK.getStatusCode())
   .body("id", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_ID))
   .body("key", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_KEY))
   .body("category", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_CATEGORY))
   .body("name", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_NAME))
   .body("deploymentId", equalTo(MockProvider.EXAMPLE_DEPLOYMENT_ID))
   .body("version", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_VERSION))
   .body("resource", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_RESOURCE_NAME))
   .body("tenantId", equalTo(null))
 .when()
  .get(SINGLE_CASE_DEFINITION_URL);
 verify(repositoryServiceMock).getCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testDefinitionRetrieval_ByKeyAndTenantId() {
 CaseDefinition mockDefinition = MockProvider.mockCaseDefinition().tenantId(MockProvider.EXAMPLE_TENANT_ID).build();
 setUpRuntimeData(mockDefinition);
 given()
  .pathParam("key", MockProvider.EXAMPLE_CASE_DEFINITION_KEY)
  .pathParam("tenant-id", MockProvider.EXAMPLE_TENANT_ID)
 .then()
  .expect()
   .statusCode(Status.OK.getStatusCode())
   .body("id", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_ID))
   .body("key", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_KEY))
   .body("category", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_CATEGORY))
   .body("name", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_NAME))
   .body("deploymentId", equalTo(MockProvider.EXAMPLE_DEPLOYMENT_ID))
   .body("version", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_VERSION))
   .body("resource", equalTo(MockProvider.EXAMPLE_CASE_DEFINITION_RESOURCE_NAME))
   .body("tenantId", equalTo(MockProvider.EXAMPLE_TENANT_ID))
 .when()
  .get(SINGLE_CASE_DEFINITION_BY_KEY_AND_TENANT_ID_URL);
 verify(caseDefinitionQueryMock).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID);
 verify(repositoryServiceMock).getCaseDefinition(MockProvider.EXAMPLE_CASE_DEFINITION_ID);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@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());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@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());
}

相关文章

微信公众号

最新文章

更多

RepositoryService类方法