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

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

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

RepositoryService.getDecisionRequirementsModel介绍

[英]Gives access to a deployed decision requirements model, e.g., a DMN 1.1 XML file, through a stream of bytes.
[中]通过字节流访问已部署的决策需求模型,例如DMN 1.1 XML文件。

代码示例

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

@Test
public void getDecisionRequirementsModelWithAuthenticatedTenant() {
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
 InputStream inputStream = repositoryService.getDecisionRequirementsModel(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 testGetDecisionRequirementsModelByInvalidId() throws Exception {
 try {
  repositoryService.getDecisionRequirementsModel("invalid");
 } catch (ProcessEngineException e) {
  assertTextPresent("no deployed decision requirements definition found with id 'invalid'", e.getMessage());
 }
 try {
  repositoryService.getDecisionRequirementsModel(null);
  fail();
 } catch (NotValidException e) {
  assertTextPresent("decisionRequirementsDefinitionId is null", e.getMessage());
 }
}

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

@Test
public void getDecisionRequirementsModelDisabledTenantCheck() {
 processEngineConfiguration.setTenantCheckEnabled(false);
 identityService.setAuthentication("user", null, null);
 InputStream inputStream = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 assertThat(inputStream, notNullValue());
}

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

@Override
public DecisionRequirementsDefinitionXmlDto getDecisionRequirementsDefinitionDmnXml() {
 InputStream decisionRequirementsModelInputStream = null;
 try {
  decisionRequirementsModelInputStream = engine.getRepositoryService().getDecisionRequirementsModel(decisionRequirementsDefinitionId);
  byte[] decisionRequirementsModel = IoUtil.readInputStream(decisionRequirementsModelInputStream, "decisionRequirementsModelDmnXml");
  return DecisionRequirementsDefinitionXmlDto.create(decisionRequirementsDefinitionId, new String(decisionRequirementsModel, "UTF-8"));
 } 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);
 } catch (UnsupportedEncodingException e) {
  throw new RestException(Status.INTERNAL_SERVER_ERROR, e);
 } finally {
  IoUtil.closeSilently(decisionRequirementsModelInputStream);
 }
}

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

@Override
public DecisionRequirementsDefinitionXmlDto getDecisionRequirementsDefinitionDmnXml() {
 InputStream decisionRequirementsModelInputStream = null;
 try {
  decisionRequirementsModelInputStream = engine.getRepositoryService().getDecisionRequirementsModel(decisionRequirementsDefinitionId);
  byte[] decisionRequirementsModel = IoUtil.readInputStream(decisionRequirementsModelInputStream, "decisionRequirementsModelDmnXml");
  return DecisionRequirementsDefinitionXmlDto.create(decisionRequirementsDefinitionId, new String(decisionRequirementsModel, "UTF-8"));
 } 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);
 } catch (UnsupportedEncodingException e) {
  throw new RestException(Status.INTERNAL_SERVER_ERROR, e);
 } finally {
  IoUtil.closeSilently(decisionRequirementsModelInputStream);
 }
}

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

@Test
public void failToGetDecisionRequirementsModelNoAuthenticatedTenants() {
 identityService.setAuthentication("user", null, null);
 // declare expected exception
 thrown.expect(ProcessEngineException.class);
 thrown.expectMessage("Cannot get the decision requirements definition");
 repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
}

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

@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn" })
public void testGetDecisionRequirementsModel() throws Exception {
 DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();
 DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult();
 String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId();
 InputStream decisionRequirementsModel = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 assertNotNull(decisionRequirementsModel);
 byte[] readInputStream = IoUtil.readInputStream(decisionRequirementsModel, "decisionRequirementsModel");
 String model = new String(readInputStream, "UTF-8");
 assertTrue(model.contains("<definitions id=\"dish\" name=\"Dish\" namespace=\"test-drg\""));
 IoUtil.closeSilently(decisionRequirementsModel);
}

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

@Test
@Deployment(resources = { DMN_FILE })
public void getDecisionRequirementsModel() {
 // given
 String decisionRequirementsDefinitionId = repositoryService
  .createDecisionRequirementsDefinitionQuery()
  .decisionRequirementsDefinitionKey(DEFINITION_KEY)
  .singleResult().getId();
 // when
 authRule.init(scenario).withUser("userId").bindResource("decisionRequirementsDefinitionKey", DEFINITION_KEY).start();
 InputStream decisionRequirementsModel = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 if (authRule.assertScenario(scenario)) {
  assertNotNull(decisionRequirementsModel);
 }
}

代码示例来源:origin: org.camunda.bpm/camunda-engine

@Test
public void getDecisionRequirementsModelWithAuthenticatedTenant() {
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
 InputStream inputStream = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 assertThat(inputStream, notNullValue());
}

代码示例来源:origin: org.camunda.bpm/camunda-engine

public void testGetDecisionRequirementsModelByInvalidId() throws Exception {
 try {
  repositoryService.getDecisionRequirementsModel("invalid");
 } catch (ProcessEngineException e) {
  assertTextPresent("no deployed decision requirements definition found with id 'invalid'", e.getMessage());
 }
 try {
  repositoryService.getDecisionRequirementsModel(null);
  fail();
 } catch (NotValidException e) {
  assertTextPresent("decisionRequirementsDefinitionId is null", e.getMessage());
 }
}

代码示例来源:origin: org.camunda.bpm/camunda-engine

@Test
public void getDecisionRequirementsModelDisabledTenantCheck() {
 processEngineConfiguration.setTenantCheckEnabled(false);
 identityService.setAuthentication("user", null, null);
 InputStream inputStream = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 assertThat(inputStream, notNullValue());
}

代码示例来源:origin: org.camunda.bpm/camunda-engine-rest-jaxrs2

@Override
public DecisionRequirementsDefinitionXmlDto getDecisionRequirementsDefinitionDmnXml() {
 InputStream decisionRequirementsModelInputStream = null;
 try {
  decisionRequirementsModelInputStream = engine.getRepositoryService().getDecisionRequirementsModel(decisionRequirementsDefinitionId);
  byte[] decisionRequirementsModel = IoUtil.readInputStream(decisionRequirementsModelInputStream, "decisionRequirementsModelDmnXml");
  return DecisionRequirementsDefinitionXmlDto.create(decisionRequirementsDefinitionId, new String(decisionRequirementsModel, "UTF-8"));
 } 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);
 } catch (UnsupportedEncodingException e) {
  throw new RestException(Status.INTERNAL_SERVER_ERROR, e);
 } finally {
  IoUtil.closeSilently(decisionRequirementsModelInputStream);
 }
}

代码示例来源:origin: org.camunda.bpm/camunda-engine

@Test
public void failToGetDecisionRequirementsModelNoAuthenticatedTenants() {
 identityService.setAuthentication("user", null, null);
 // declare expected exception
 thrown.expect(ProcessEngineException.class);
 thrown.expectMessage("Cannot get the decision requirements definition");
 repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
}

代码示例来源:origin: org.camunda.bpm/camunda-engine

@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn" })
public void testGetDecisionRequirementsModel() throws Exception {
 DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();
 DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult();
 String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId();
 InputStream decisionRequirementsModel = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 assertNotNull(decisionRequirementsModel);
 byte[] readInputStream = IoUtil.readInputStream(decisionRequirementsModel, "decisionRequirementsModel");
 String model = new String(readInputStream, "UTF-8");
 assertTrue(model.contains("<definitions id=\"dish\" name=\"Dish\" namespace=\"test-drg\""));
 IoUtil.closeSilently(decisionRequirementsModel);
}

代码示例来源:origin: org.camunda.bpm/camunda-engine

@Test
@Deployment(resources = { DMN_FILE })
public void getDecisionRequirementsModel() {
 // given
 String decisionRequirementsDefinitionId = repositoryService
  .createDecisionRequirementsDefinitionQuery()
  .decisionRequirementsDefinitionKey(DEFINITION_KEY)
  .singleResult().getId();
 // when
 authRule.init(scenario).withUser("userId").bindResource("decisionRequirementsDefinitionKey", DEFINITION_KEY).start();
 InputStream decisionRequirementsModel = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId);
 if (authRule.assertScenario(scenario)) {
  assertNotNull(decisionRequirementsModel);
 }
}

相关文章

微信公众号

最新文章

更多

RepositoryService类方法