public InputStream execute(final CommandContext commandContext) { DecisionDefinition decisionDefinition = new GetDeploymentDecisionDefinitionCmd(decisionDefinitionId).execute(commandContext); final String deploymentId = decisionDefinition.getDeploymentId(); final String resourceName = decisionDefinition.getResourceName(); return commandContext.runWithoutAuthorization(new Callable<InputStream>() { public InputStream call() throws Exception { return new GetDeploymentResourceCmd(deploymentId, resourceName).execute(commandContext); } }); }
public InputStream execute(final CommandContext commandContext) { DecisionDefinition decisionDefinition = new GetDeploymentDecisionDefinitionCmd(decisionDefinitionId).execute(commandContext); final String deploymentId = decisionDefinition.getDeploymentId(); final String resourceName = decisionDefinition.getResourceName(); return commandContext.runWithoutAuthorization(new Callable<InputStream>() { public InputStream call() throws Exception { return new GetDeploymentResourceCmd(deploymentId, resourceName).execute(commandContext); } }); }
public DecisionDefinition build() { DecisionDefinition mockDefinition = mock(DecisionDefinition.class); when(mockDefinition.getId()).thenReturn(id); when(mockDefinition.getCategory()).thenReturn(category); when(mockDefinition.getName()).thenReturn(name); when(mockDefinition.getKey()).thenReturn(key); when(mockDefinition.getVersion()).thenReturn(version); when(mockDefinition.getResourceName()).thenReturn(resource); when(mockDefinition.getDiagramResourceName()).thenReturn(diagramResource); when(mockDefinition.getDeploymentId()).thenReturn(deploymentId); when(mockDefinition.getTenantId()).thenReturn(tenantId); when(mockDefinition.getDecisionRequirementsDefinitionId()).thenReturn(decisionRequirementsDefinitionId); when(mockDefinition.getDecisionRequirementsDefinitionKey()).thenReturn(decisionRequirementsDefinitionKey); when(mockDefinition.getVersionTag()).thenReturn(versionTag); return mockDefinition; }
public static DecisionDefinitionDto fromDecisionDefinition(DecisionDefinition definition) { DecisionDefinitionDto dto = new DecisionDefinitionDto(); 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.decisionRequirementsDefinitionId = definition.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = definition.getDecisionRequirementsDefinitionKey(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); dto.versionTag = definition.getVersionTag(); return dto; }
public static DecisionDefinitionDto fromDecisionDefinition(DecisionDefinition definition) { DecisionDefinitionDto dto = new DecisionDefinitionDto(); 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.decisionRequirementsDefinitionId = definition.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = definition.getDecisionRequirementsDefinitionKey(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); dto.versionTag = definition.getVersionTag(); return dto; }
assertEquals("Examples", decisionDefinition.getCategory()); assertEquals(1, decisionDefinition.getVersion()); assertEquals("org/camunda/bpm/engine/test/repository/one.dmn", decisionDefinition.getResourceName()); assertEquals(firstDeploymentId, decisionDefinition.getDeploymentId()); assertEquals("Examples", decisionDefinition.getCategory()); assertEquals(2, decisionDefinition.getVersion()); assertEquals("org/camunda/bpm/engine/test/repository/one.dmn", decisionDefinition.getResourceName()); assertEquals(secondDeploymentId, decisionDefinition.getDeploymentId()); assertEquals("Examples2", decisionDefinition.getCategory()); assertEquals(1, decisionDefinition.getVersion()); assertEquals("org/camunda/bpm/engine/test/repository/two.dmn", decisionDefinition.getResourceName()); assertEquals(firstDeploymentId, decisionDefinition.getDeploymentId());
@Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDiagramResource.dmn11.xml", "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDiagramResource.png" }) @Test public void getDecisionDiagramResource() { String resourcePrefix = "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDiagramResource"; DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); assertEquals(resourcePrefix + ".dmn11.xml", decisionDefinition.getResourceName()); assertEquals("decision", decisionDefinition.getKey()); String diagramResourceName = decisionDefinition.getDiagramResourceName(); assertEquals(resourcePrefix + ".png", diagramResourceName); InputStream diagramStream = repositoryService.getResourceAsStream(decisionDefinition.getDeploymentId(), diagramResourceName); final byte[] diagramBytes = IoUtil.readInputStream(diagramStream, "diagram stream"); assertEquals(2540, diagramBytes.length); }
@Test public void dmnDeploymentWithDmnSuffix() { String deploymentId = testRule.deploy(DMN_CHECK_ORDER_RESOURCE_DMN_SUFFIX).getId(); // there should be one deployment DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); assertEquals(1, deploymentQuery.count()); // there should be one case definition DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertEquals(1, query.count()); DecisionDefinition decisionDefinition = query.singleResult(); assertTrue(decisionDefinition.getId().startsWith("decision:1:")); assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.getCategory()); assertEquals("CheckOrder", decisionDefinition.getName()); assertEquals("decision", decisionDefinition.getKey()); assertEquals(1, decisionDefinition.getVersion()); assertEquals(DMN_CHECK_ORDER_RESOURCE_DMN_SUFFIX, decisionDefinition.getResourceName()); assertEquals(deploymentId, decisionDefinition.getDeploymentId()); assertNull(decisionDefinition.getDiagramResourceName()); }
@Test public void dmnDeploymentWithDecisionLiteralExpression() { String deploymentId = testRule.deploy(DMN_DECISION_LITERAL_EXPRESSION).getId(); // there should be decision deployment DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); assertEquals(1, deploymentQuery.count()); // there should be one decision definition DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertEquals(1, query.count()); DecisionDefinition decisionDefinition = query.singleResult(); assertTrue(decisionDefinition.getId().startsWith("decisionLiteralExpression:1:")); assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.getCategory()); assertEquals("decisionLiteralExpression", decisionDefinition.getKey()); assertEquals("Decision with Literal Expression", decisionDefinition.getName()); assertEquals(1, decisionDefinition.getVersion()); assertEquals(DMN_DECISION_LITERAL_EXPRESSION, decisionDefinition.getResourceName()); assertEquals(deploymentId, decisionDefinition.getDeploymentId()); assertNull(decisionDefinition.getDiagramResourceName()); }
@Test public void dmnDeployment() { String deploymentId = testRule.deploy(DMN_CHECK_ORDER_RESOURCE).getId(); // there should be decision deployment DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); assertEquals(1, deploymentQuery.count()); // there should be one decision definition DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertEquals(1, query.count()); DecisionDefinition decisionDefinition = query.singleResult(); assertTrue(decisionDefinition.getId().startsWith("decision:1:")); assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.getCategory()); assertEquals("CheckOrder", decisionDefinition.getName()); assertEquals("decision", decisionDefinition.getKey()); assertEquals(1, decisionDefinition.getVersion()); assertEquals(DMN_CHECK_ORDER_RESOURCE, decisionDefinition.getResourceName()); assertEquals(deploymentId, decisionDefinition.getDeploymentId()); assertNull(decisionDefinition.getDiagramResourceName()); }
public InputStream execute(final CommandContext commandContext) { DecisionDefinition decisionDefinition = new GetDeploymentDecisionDefinitionCmd(decisionDefinitionId).execute(commandContext); final String deploymentId = decisionDefinition.getDeploymentId(); final String resourceName = decisionDefinition.getResourceName(); return commandContext.runWithoutAuthorization(new Callable<InputStream>() { public InputStream call() throws Exception { return new GetDeploymentResourceCmd(deploymentId, resourceName).execute(commandContext); } }); }
public static DecisionDefinitionDto fromDecisionDefinition(DecisionDefinition definition) { DecisionDefinitionDto dto = new DecisionDefinitionDto(); 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.decisionRequirementsDefinitionId = definition.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = definition.getDecisionRequirementsDefinitionKey(); dto.tenantId = definition.getTenantId(); dto.historyTimeToLive = definition.getHistoryTimeToLive(); dto.versionTag = definition.getVersionTag(); return dto; }
assertEquals("Examples", decisionDefinition.getCategory()); assertEquals(1, decisionDefinition.getVersion()); assertEquals("org/camunda/bpm/engine/test/repository/one.dmn", decisionDefinition.getResourceName()); assertEquals(firstDeploymentId, decisionDefinition.getDeploymentId()); assertEquals("Examples", decisionDefinition.getCategory()); assertEquals(2, decisionDefinition.getVersion()); assertEquals("org/camunda/bpm/engine/test/repository/one.dmn", decisionDefinition.getResourceName()); assertEquals(secondDeploymentId, decisionDefinition.getDeploymentId()); assertEquals("Examples2", decisionDefinition.getCategory()); assertEquals(1, decisionDefinition.getVersion()); assertEquals("org/camunda/bpm/engine/test/repository/two.dmn", decisionDefinition.getResourceName()); assertEquals(firstDeploymentId, decisionDefinition.getDeploymentId());
@Deployment(resources = { "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDiagramResource.dmn11.xml", "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDiagramResource.png" }) @Test public void getDecisionDiagramResource() { String resourcePrefix = "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testDecisionDiagramResource"; DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); assertEquals(resourcePrefix + ".dmn11.xml", decisionDefinition.getResourceName()); assertEquals("decision", decisionDefinition.getKey()); String diagramResourceName = decisionDefinition.getDiagramResourceName(); assertEquals(resourcePrefix + ".png", diagramResourceName); InputStream diagramStream = repositoryService.getResourceAsStream(decisionDefinition.getDeploymentId(), diagramResourceName); final byte[] diagramBytes = IoUtil.readInputStream(diagramStream, "diagram stream"); assertEquals(2540, diagramBytes.length); }
@Test public void dmnDeploymentWithDecisionLiteralExpression() { String deploymentId = testRule.deploy(DMN_DECISION_LITERAL_EXPRESSION).getId(); // there should be decision deployment DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); assertEquals(1, deploymentQuery.count()); // there should be one decision definition DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertEquals(1, query.count()); DecisionDefinition decisionDefinition = query.singleResult(); assertTrue(decisionDefinition.getId().startsWith("decisionLiteralExpression:1:")); assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.getCategory()); assertEquals("decisionLiteralExpression", decisionDefinition.getKey()); assertEquals("Decision with Literal Expression", decisionDefinition.getName()); assertEquals(1, decisionDefinition.getVersion()); assertEquals(DMN_DECISION_LITERAL_EXPRESSION, decisionDefinition.getResourceName()); assertEquals(deploymentId, decisionDefinition.getDeploymentId()); assertNull(decisionDefinition.getDiagramResourceName()); }
@Test public void dmnDeploymentWithDmnSuffix() { String deploymentId = testRule.deploy(DMN_CHECK_ORDER_RESOURCE_DMN_SUFFIX).getId(); // there should be one deployment DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); assertEquals(1, deploymentQuery.count()); // there should be one case definition DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertEquals(1, query.count()); DecisionDefinition decisionDefinition = query.singleResult(); assertTrue(decisionDefinition.getId().startsWith("decision:1:")); assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.getCategory()); assertEquals("CheckOrder", decisionDefinition.getName()); assertEquals("decision", decisionDefinition.getKey()); assertEquals(1, decisionDefinition.getVersion()); assertEquals(DMN_CHECK_ORDER_RESOURCE_DMN_SUFFIX, decisionDefinition.getResourceName()); assertEquals(deploymentId, decisionDefinition.getDeploymentId()); assertNull(decisionDefinition.getDiagramResourceName()); }
@Test public void dmnDeployment() { String deploymentId = testRule.deploy(DMN_CHECK_ORDER_RESOURCE).getId(); // there should be decision deployment DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); assertEquals(1, deploymentQuery.count()); // there should be one decision definition DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); assertEquals(1, query.count()); DecisionDefinition decisionDefinition = query.singleResult(); assertTrue(decisionDefinition.getId().startsWith("decision:1:")); assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.getCategory()); assertEquals("CheckOrder", decisionDefinition.getName()); assertEquals("decision", decisionDefinition.getKey()); assertEquals(1, decisionDefinition.getVersion()); assertEquals(DMN_CHECK_ORDER_RESOURCE, decisionDefinition.getResourceName()); assertEquals(deploymentId, decisionDefinition.getDeploymentId()); assertNull(decisionDefinition.getDiagramResourceName()); }