private String readInputStreamToString(InputStream inputStream) { byte[] bytes = IoUtil.readInputStream(inputStream, "input stream"); return new String(bytes); }
public DeploymentBuilder addInputStream(String resourceName, InputStream inputStream) { ensureNotNull("inputStream for resource '" + resourceName + "' is null", "inputStream", inputStream); byte[] bytes = IoUtil.readInputStream(inputStream, resourceName); return addBytes(resourceName, bytes); }
public DeploymentBuilder addInputStream(String resourceName, InputStream inputStream) { ensureNotNull("inputStream for resource '" + resourceName + "' is null", "inputStream", inputStream); byte[] bytes = IoUtil.readInputStream(inputStream, resourceName); return addBytes(resourceName, bytes); }
protected byte[] readBinaryContent(FileItemStream stream) { InputStream inputStream = getInputStream(stream); return IoUtil.readInputStream(inputStream, stream.getFieldName()); }
protected byte[] readBinaryContent(FileItemStream stream) { InputStream inputStream = getInputStream(stream); return IoUtil.readInputStream(inputStream, stream.getFieldName()); }
protected static byte[] readByteArrayFromClasspath(String path) { try { InputStream inStream = JobPrioritizationFailureJavaSerializationTest.class.getClassLoader().getResourceAsStream(path); byte[] serializedValue = IoUtil.readInputStream(inStream, ""); inStream.close(); return serializedValue; } catch (Exception e) { throw new RuntimeException(e); } }
private void addResource(VirtualFile virtualFile, VirtualFile processArchiveRoot, Map<String, byte[]> resources) { String resourceName = virtualFile.getPathNameRelativeTo(processArchiveRoot); try { InputStream inputStream = virtualFile.openStream(); byte[] bytes = IoUtil.readInputStream(inputStream, resourceName); IoUtil.closeSilently(inputStream); resources.put(resourceName, bytes); } catch (IOException e) { LOG.cannotReadInputStreamForFile(resourceName, processArchiveRoot, e); } }
private void addResource(VirtualFile virtualFile, VirtualFile processArchiveRoot, Map<String, byte[]> resources) { String resourceName = virtualFile.getPathNameRelativeTo(processArchiveRoot); try { InputStream inputStream = virtualFile.openStream(); byte[] bytes = IoUtil.readInputStream(inputStream, resourceName); IoUtil.closeSilently(inputStream); resources.put(resourceName, bytes); } catch (IOException e) { LOG.cannotReadInputStreamForFile(resourceName, processArchiveRoot, e); } }
public BytesValue convertToTypedValue(UntypedValueImpl untypedValue) { Object value = untypedValue.getValue(); if (value instanceof byte[]) { return Variables.byteArrayValue((byte[]) value, untypedValue.isTransient()); } else { byte[] data = IoUtil.readInputStream((InputStream) value, null); return Variables.byteArrayValue(data, untypedValue.isTransient()); } }
public BytesValue convertToTypedValue(UntypedValueImpl untypedValue) { Object value = untypedValue.getValue(); if (value instanceof byte[]) { return Variables.byteArrayValue((byte[]) value, untypedValue.isTransient()); } else { byte[] data = IoUtil.readInputStream((InputStream) value, null); return Variables.byteArrayValue(data, untypedValue.isTransient()); } }
@Override public ProcessDefinitionDiagramDto getProcessDefinitionBpmn20Xml() { InputStream processModelIn = null; try { processModelIn = engine.getRepositoryService().getProcessModel(processDefinitionId); byte[] processModel = IoUtil.readInputStream(processModelIn, "processModelBpmn20Xml"); return ProcessDefinitionDiagramDto.create(processDefinitionId, new String(processModel, "UTF-8")); } catch (AuthorizationException e) { throw e; } catch (ProcessEngineException e) { throw new InvalidRequestException(Status.BAD_REQUEST, e, "No matching definition with id " + processDefinitionId); } catch (UnsupportedEncodingException e) { throw new RestException(Status.INTERNAL_SERVER_ERROR, e); } finally { IoUtil.closeSilently(processModelIn); } }
@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); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.cmmn" }) public void testGetCaseModel() throws Exception { CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery(); CaseDefinition caseDefinition = query.singleResult(); String caseDefinitionId = caseDefinition.getId(); InputStream caseModel = repositoryService.getCaseModel(caseDefinitionId); assertNotNull(caseModel); byte[] readInputStream = IoUtil.readInputStream(caseModel, "caseModel"); String model = new String(readInputStream, "UTF-8"); assertTrue(model.contains("<case id=\"one\" name=\"One\">")); IoUtil.closeSilently(caseModel); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.dmn" }) public void testGetDecisionModel() throws Exception { DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); DecisionDefinition decisionDefinition = query.singleResult(); String decisionDefinitionId = decisionDefinition.getId(); InputStream decisionModel = repositoryService.getDecisionModel(decisionDefinitionId); assertNotNull(decisionModel); byte[] readInputStream = IoUtil.readInputStream(decisionModel, "decisionModel"); String model = new String(readInputStream, "UTF-8"); assertTrue(model.contains("<decision id=\"one\" name=\"One\">")); IoUtil.closeSilently(decisionModel); }
@Test public void testGetSingleTaskAttachmentContent() { Response response = given() .pathParam("id", MockProvider.EXAMPLE_TASK_ID) .pathParam("attachmentId", MockProvider.EXAMPLE_TASK_ATTACHMENT_ID) .then().expect() .statusCode(Status.OK.getStatusCode()) .when().get(SINGLE_TASK_SINGLE_ATTACHMENT_DATA_URL); byte[] responseContent = IoUtil.readInputStream(response.asInputStream(), "attachmentContent"); assertEquals("someContent", new String(responseContent)); }
@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); }
protected List<CaseDefinitionEntity> transform() { // convert the model to the XML string representation OutputStream outputStream = new ByteArrayOutputStream(); Cmmn.writeModelToStream(outputStream, modelInstance); InputStream inputStream = IoUtil.convertOutputStreamToInputStream(outputStream); byte[] model = org.camunda.bpm.engine.impl.util.IoUtil.readInputStream(inputStream, "model"); ResourceEntity resource = new ResourceEntity(); resource.setBytes(model); resource.setName("test"); transformer.setResource(resource); List<CaseDefinitionEntity> definitions = transformer.transform(); IoUtil.closeSilently(outputStream); IoUtil.closeSilently(inputStream); return definitions; }
@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); }
@Deployment(resources={ "org/camunda/bpm/engine/test/bpmn/deployment/BpmnDeploymentTest.testProcessDiagramResource.bpmn20.xml", "org/camunda/bpm/engine/test/bpmn/deployment/BpmnDeploymentTest.testProcessDiagramResource.jpg" }) public void testProcessDiagramResource() { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertEquals("org/camunda/bpm/engine/test/bpmn/deployment/BpmnDeploymentTest.testProcessDiagramResource.bpmn20.xml", processDefinition.getResourceName()); assertTrue(processDefinition.hasStartFormKey()); String diagramResourceName = processDefinition.getDiagramResourceName(); assertEquals("org/camunda/bpm/engine/test/bpmn/deployment/BpmnDeploymentTest.testProcessDiagramResource.jpg", diagramResourceName); InputStream diagramStream = repositoryService.getResourceAsStream(deploymentId, "org/camunda/bpm/engine/test/bpmn/deployment/BpmnDeploymentTest.testProcessDiagramResource.jpg"); byte[] diagramBytes = IoUtil.readInputStream(diagramStream, "diagram stream"); assertEquals(33343, diagramBytes.length); }
@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); }