/** * Read the contents of the given file. * * @param file the file to read */ public static String read(final File file) throws IOException { try (FileInputStream fileInputStream = new FileInputStream(file)) { return read(fileInputStream); } }
/** * Read the contents of the given file. * * @param file the file to read */ public static String read(final File file) throws IOException { try (FileInputStream fileInputStream = new FileInputStream(file)) { return read(fileInputStream); } }
/** * Read the contents from the given FileInputStream. Return the result as a String. * * @param inputStream the stream to read from * @return the content read from the inputStream, as a String */ public static String read(final InputStream inputStream) { if (inputStream == null) { throw new IllegalArgumentException("Input stream is null"); } Scanner scanner = null; try { scanner = new Scanner(inputStream, FILE_ENCODING); return read(scanner); } finally { if (scanner != null) { scanner.close(); } } }
/** * Read the contents from the given FileInputStream. Return the result as a String. * * @param inputStream the stream to read from * @return the content read from the inputStream, as a String */ public static String read(final InputStream inputStream) { if (inputStream == null) { throw new IllegalArgumentException("Input stream is null"); } Scanner scanner = null; try { scanner = new Scanner(inputStream, FILE_ENCODING); return read(scanner); } finally { if (scanner != null) { scanner.close(); } } }
protected void checkProcessInfos(final File barFolder, final DesignProcessDefinition processDefinition) throws InvalidBusinessArchiveFormatException { final String processInfos = getProcessInfos(generateInfosFromDefinition(processDefinition)); String fileContent; try { fileContent = IOUtil.read(new File(barFolder, PROCESS_INFOS_FILE)); if (!processInfos.equals(fileContent.trim())) { throw new InvalidBusinessArchiveFormatException("Invalid Business Archive format"); } } catch (final IOException e) { throw new InvalidBusinessArchiveFormatException("Invalid Business Archive format"); } }
protected void checkProcessInfos(final File barFolder, final DesignProcessDefinition processDefinition) throws InvalidBusinessArchiveFormatException { final String processInfos = getProcessInfos(generateInfosFromDefinition(processDefinition)); String fileContent; try { fileContent = IOUtil.read(new File(barFolder, PROCESS_INFOS_FILE)); if (!processInfos.equals(fileContent.trim())) { throw new InvalidBusinessArchiveFormatException("Invalid Business Archive format"); } } catch (final IOException e) { throw new InvalidBusinessArchiveFormatException("Invalid Business Archive format"); } }
public DesignProcessDefinition deserializeProcessDefinition(final File file) throws IOException, InvalidBusinessArchiveFormatException { String content = IOUtil.read(file); try { return convertXmlToProcess(content); } catch (final IOException e) { checkVersion(content); throw new InvalidBusinessArchiveFormatException(e); } }
public DesignProcessDefinition deserializeProcessDefinition(final File file) throws IOException, InvalidBusinessArchiveFormatException { String content = IOUtil.read(file); try { return convertXmlToProcess(content); } catch (final IOException e) { checkVersion(content); throw new InvalidBusinessArchiveFormatException(e); } }
binaryParameters.add(IOUtil.getAllContentFrom(stream)); } else { String read = IOUtil.read(stream); parameters.put(fieldName, read);
binaryParameters.add(IOUtil.getAllContentFrom(stream)); } else { String read = IOUtil.read(stream); parameters.put(fieldName, read);
@Test(expected = InvalidBusinessArchiveFormatException.class) public void readInvalidProcessFromBusinessArchive() throws Exception { final ProcessDefinitionBuilder processDefinitionBuilder = new ProcessDefinitionBuilder().createNewInstance("MyProcess", "1.0"); processDefinitionBuilder.addActor("Truck Driver").addDescription("A man that is driving bigs trucks"); processDefinitionBuilder.addStartEvent("start1"); processDefinitionBuilder.addAutomaticTask("auto1").addConnector("conn1", "connId1", "1.0.0", ConnectorEvent.ON_FINISH); processDefinitionBuilder.addUserTask("user1", "Truck Driver").addConnector("conn2", "connId2", "1.0.0", ConnectorEvent.ON_ENTER); processDefinitionBuilder.addGateway("gate1", GatewayType.INCLUSIVE).addDefaultTransition("user1"); processDefinitionBuilder.addEndEvent("end1"); processDefinitionBuilder.addTransition("start1", "auto1"); processDefinitionBuilder.addTransition("auto1", "user1"); processDefinitionBuilder.addTransition("user1", "gate1"); processDefinitionBuilder.addTransition("user1", "end1"); processDefinitionBuilder.addConnector("conn3", "connId3", "1.0.0", ConnectorEvent.ON_FINISH); processDefinitionBuilder.addParameter("myParam", String.class.getName()).addDescription("an important parameter"); final DesignProcessDefinition process = processDefinitionBuilder.done(); final BusinessArchive businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(process).done(); BusinessArchiveFactory.writeBusinessArchiveToFolder(businessArchive, tempFolder); final File file = getFile(ProcessDefinitionBARContribution.PROCESS_DEFINITION_XML); String fileContent = IOUtil.read(file); fileContent = fileContent.replace("<tns:processDefinition", "<tns:pro_cessDefinition"); fileContent = fileContent.replace("</tns:processDefinition", "</tns:pro_cessDefinition"); file.delete(); file.createNewFile(); IOUtil.writeContentToFile(fileContent, file); BusinessArchiveFactory.readBusinessArchive(tempFolder); }
@Test(expected = InvalidBusinessArchiveFormatException.class) public void readInvalidXMLProcessFromBusinessArchive() throws Exception { final ProcessDefinitionBuilder processDefinitionBuilder = new ProcessDefinitionBuilder().createNewInstance("MyProcess", "1.0"); processDefinitionBuilder.addActor("Truck Driver").addDescription("A man that is driving bigs trucks"); processDefinitionBuilder.addStartEvent("start1"); processDefinitionBuilder.addAutomaticTask("auto1").addConnector("conn1", "connId1", "1.0.0", ConnectorEvent.ON_FINISH); processDefinitionBuilder.addUserTask("user1", "Truck Driver").addConnector("conn2", "connId2", "1.0.0", ConnectorEvent.ON_ENTER); processDefinitionBuilder.addGateway("gate1", GatewayType.INCLUSIVE).addDefaultTransition("user1"); processDefinitionBuilder.addEndEvent("end1"); processDefinitionBuilder.addTransition("start1", "auto1"); processDefinitionBuilder.addTransition("auto1", "user1"); processDefinitionBuilder.addTransition("user1", "gate1"); processDefinitionBuilder.addTransition("user1", "end1"); processDefinitionBuilder.addConnector("conn3", "connId3", "1.0.0", ConnectorEvent.ON_FINISH); processDefinitionBuilder.addParameter("myParam", String.class.getName()).addDescription("an important parameter"); final BusinessArchive businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(processDefinitionBuilder.done()) .done(); BusinessArchiveFactory.writeBusinessArchiveToFolder(businessArchive, tempFolder); final File file = getFile(ProcessDefinitionBARContribution.PROCESS_DEFINITION_XML); String fileContent = IOUtil.read(file); fileContent = fileContent.replace("<tns:processDefinition", "<tns:pro_typo_cessDefinition"); file.delete(); file.createNewFile(); IOUtil.writeContentToFile(fileContent, file); BusinessArchiveFactory.readBusinessArchive(tempFolder); }