本文整理了Java中org.camunda.bpm.engine.RepositoryService.getDecisionRequirementsDiagram
方法的一些代码示例,展示了RepositoryService.getDecisionRequirementsDiagram
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.getDecisionRequirementsDiagram
方法的具体详情如下:
包路径:org.camunda.bpm.engine.RepositoryService
类名称:RepositoryService
方法名:getDecisionRequirementsDiagram
[英]Gives access to a deployed decision requirements diagram, e.g., a PNG image, through a stream of bytes.
[中]通过字节流访问已部署的决策需求图,例如PNG图像。
代码示例来源:origin: camunda/camunda-bpm-platform
@Override
public Response getDecisionRequirementsDefinitionDiagram() {
DecisionRequirementsDefinition definition = engine.getRepositoryService().getDecisionRequirementsDefinition(decisionRequirementsDefinitionId);
InputStream decisionRequirementsDiagram = engine.getRepositoryService().getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
if (decisionRequirementsDiagram == null) {
return Response.noContent().build();
} else {
String fileName = definition.getDiagramResourceName();
return Response.ok(decisionRequirementsDiagram).header("Content-Disposition", "attachment; filename=" + fileName)
.type(ProcessDefinitionResourceImpl.getMediaTypeForFileSuffix(fileName)).build();
}
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Override
public Response getDecisionRequirementsDefinitionDiagram() {
DecisionRequirementsDefinition definition = engine.getRepositoryService().getDecisionRequirementsDefinition(decisionRequirementsDefinitionId);
InputStream decisionRequirementsDiagram = engine.getRepositoryService().getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
if (decisionRequirementsDiagram == null) {
return Response.noContent().build();
} else {
String fileName = definition.getDiagramResourceName();
return Response.ok(decisionRequirementsDiagram).header("Content-Disposition", "attachment; filename=" + fileName)
.type(ProcessDefinitionResourceImpl.getMediaTypeForFileSuffix(fileName)).build();
}
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void getDecisionDiagramWithAuthenticatedTenant() {
identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
InputStream inputStream = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
assertThat(inputStream, notNullValue());
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected void setUpRuntimeData(DecisionRequirementsDefinition mockDecisionRequirementsDefinition) throws FileNotFoundException, URISyntaxException {
repositoryServiceMock = mock(RepositoryService.class);
when(processEngine.getRepositoryService()).thenReturn(repositoryServiceMock);
when(repositoryServiceMock.getDecisionRequirementsDefinition(eq(MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID))).thenReturn(mockDecisionRequirementsDefinition);
when(repositoryServiceMock.getDecisionRequirementsModel(eq(MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID))).thenReturn(createMockDecisionRequirementsDefinitionDmnXml());
when(repositoryServiceMock.getDecisionRequirementsDiagram(MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID)).thenReturn(createMockDecisionRequirementsDiagram());
decisionRequirementsDefinitionQueryMock = mock(DecisionRequirementsDefinitionQuery.class);
when(decisionRequirementsDefinitionQueryMock.decisionRequirementsDefinitionKey(MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_KEY)).thenReturn(decisionRequirementsDefinitionQueryMock);
when(decisionRequirementsDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(decisionRequirementsDefinitionQueryMock);
when(decisionRequirementsDefinitionQueryMock.withoutTenantId()).thenReturn(decisionRequirementsDefinitionQueryMock);
when(decisionRequirementsDefinitionQueryMock.latestVersion()).thenReturn(decisionRequirementsDefinitionQueryMock);
when(decisionRequirementsDefinitionQueryMock.singleResult()).thenReturn(mockDecisionRequirementsDefinition);
when(decisionRequirementsDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockDecisionRequirementsDefinition));
when(repositoryServiceMock.createDecisionRequirementsDefinitionQuery()).thenReturn(decisionRequirementsDefinitionQueryMock);
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testGetDecisionRequirementsDiagramByInvalidId() throws Exception {
try {
repositoryService.getDecisionRequirementsDiagram("invalid");
} catch (ProcessEngineException e) {
assertTextPresent("no deployed decision requirements definition found with id 'invalid'", e.getMessage());
}
try {
repositoryService.getDecisionRequirementsDiagram(null);
} catch (ProcessEngineException e) {
assertTextPresent("decisionRequirementsDefinitionId is null", e.getMessage());
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void getDecisionDiagramDisabledTenantCheck() {
processEngineConfiguration.setTenantCheckEnabled(false);
identityService.setAuthentication("user", null, null);
InputStream inputStream = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
assertThat(inputStream, notNullValue());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void failToGetDecisionRequirementsDiagramNoAuthenticatedTenants() {
identityService.setAuthentication("user", null, null);
// declare expected exception
thrown.expect(ProcessEngineException.class);
thrown.expectMessage("Cannot get the decision requirements definition");
repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn",
"org/camunda/bpm/engine/test/repository/drg.png" })
public void testGetDecisionRequirementsDiagram() throws Exception {
DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();
DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult();
String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId();
InputStream actualDrd = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
assertNotNull(actualDrd);
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void decisionRequirementsDiagramRetrieval() throws FileNotFoundException, URISyntaxException {
byte[] actual = given().pathParam("id", MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID)
.expect()
.statusCode(Status.OK.getStatusCode())
.contentType("image/png")
.header("Content-Disposition", "attachment; filename=" +
MockProvider.EXAMPLE_DECISION_DEFINITION_DIAGRAM_RESOURCE_NAME)
.when().get(DIAGRAM_DEFINITION_URL).getBody().asByteArray();
verify(repositoryServiceMock).getDecisionRequirementsDefinition(MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID);
verify(repositoryServiceMock).getDecisionRequirementsDiagram(MockProvider.EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID);
byte[] expected = IoUtil.readInputStream(new FileInputStream(getFile()), "decision requirements diagram");
Assert.assertArrayEquals(expected, actual);
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
@Deployment(resources = { DMN_FILE, DRD_FILE })
public void getDecisionRequirementsDiagram() {
// given
String decisionRequirementsDefinitionId = repositoryService
.createDecisionRequirementsDefinitionQuery()
.decisionRequirementsDefinitionKey(DEFINITION_KEY)
.singleResult().getId();
// when
authRule.init(scenario).withUser("userId").bindResource("decisionRequirementsDefinitionKey", DEFINITION_KEY).start();
InputStream decisionRequirementsDiagram = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
if (authRule.assertScenario(scenario)) {
assertNotNull(decisionRequirementsDiagram);
}
}
}
代码示例来源:origin: org.camunda.bpm/camunda-engine-rest-jaxrs2
@Override
public Response getDecisionRequirementsDefinitionDiagram() {
DecisionRequirementsDefinition definition = engine.getRepositoryService().getDecisionRequirementsDefinition(decisionRequirementsDefinitionId);
InputStream decisionRequirementsDiagram = engine.getRepositoryService().getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
if (decisionRequirementsDiagram == null) {
return Response.noContent().build();
} else {
String fileName = definition.getDiagramResourceName();
return Response.ok(decisionRequirementsDiagram).header("Content-Disposition", "attachment; filename=" + fileName)
.type(ProcessDefinitionResourceImpl.getMediaTypeForFileSuffix(fileName)).build();
}
}
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
public void testGetDecisionRequirementsDiagramByInvalidId() throws Exception {
try {
repositoryService.getDecisionRequirementsDiagram("invalid");
} catch (ProcessEngineException e) {
assertTextPresent("no deployed decision requirements definition found with id 'invalid'", e.getMessage());
}
try {
repositoryService.getDecisionRequirementsDiagram(null);
} catch (ProcessEngineException e) {
assertTextPresent("decisionRequirementsDefinitionId is null", e.getMessage());
}
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
@Test
public void getDecisionDiagramWithAuthenticatedTenant() {
identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
InputStream inputStream = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
assertThat(inputStream, notNullValue());
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
@Test
public void getDecisionDiagramDisabledTenantCheck() {
processEngineConfiguration.setTenantCheckEnabled(false);
identityService.setAuthentication("user", null, null);
InputStream inputStream = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
assertThat(inputStream, notNullValue());
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
@Test
public void failToGetDecisionRequirementsDiagramNoAuthenticatedTenants() {
identityService.setAuthentication("user", null, null);
// declare expected exception
thrown.expect(ProcessEngineException.class);
thrown.expectMessage("Cannot get the decision requirements definition");
repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn",
"org/camunda/bpm/engine/test/repository/drg.png" })
public void testGetDecisionRequirementsDiagram() throws Exception {
DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();
DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult();
String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId();
InputStream actualDrd = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
assertNotNull(actualDrd);
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
@Test
@Deployment(resources = { DMN_FILE, DRD_FILE })
public void getDecisionRequirementsDiagram() {
// given
String decisionRequirementsDefinitionId = repositoryService
.createDecisionRequirementsDefinitionQuery()
.decisionRequirementsDefinitionKey(DEFINITION_KEY)
.singleResult().getId();
// when
authRule.init(scenario).withUser("userId").bindResource("decisionRequirementsDefinitionKey", DEFINITION_KEY).start();
InputStream decisionRequirementsDiagram = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId);
if (authRule.assertScenario(scenario)) {
assertNotNull(decisionRequirementsDiagram);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!