public void serializeProcessDefinition(final File barFolder, final DesignProcessDefinition processDefinition) throws IOException { try { IOUtil.writeContentToFile(convertProcessToXml(processDefinition), new File(barFolder, PROCESS_DEFINITION_XML)); final String infos = generateInfosFromDefinition(processDefinition); IOUtil.writeContentToFile(getProcessInfos(infos), new File(barFolder, PROCESS_INFOS_FILE)); } catch (final FileNotFoundException e) { throw new IOException(e); } }
public void serializeProcessDefinition(final File barFolder, final DesignProcessDefinition processDefinition) throws IOException { try { IOUtil.writeContentToFile(convertProcessToXml(processDefinition), new File(barFolder, PROCESS_DEFINITION_XML)); final String infos = generateInfosFromDefinition(processDefinition); IOUtil.writeContentToFile(getProcessInfos(infos), new File(barFolder, PROCESS_INFOS_FILE)); } catch (final FileNotFoundException e) { throw new IOException(e); } }
@Test(expected = InvalidBusinessArchiveFormatException.class) public void invalidBOSHashIsRejected() throws Exception { final ProcessDefinitionBuilder processDefinitionBuilder = new ProcessDefinitionBuilder().createNewInstance("MyBOSProcess", "1.0"); final DesignProcessDefinition process = processDefinitionBuilder.done(); final BusinessArchive businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(process).done(); BusinessArchiveFactory.writeBusinessArchiveToFolder(businessArchive, tempFolder); final File infoFile = getFile(ProcessDefinitionBARContribution.PROCESS_INFOS_FILE); IOUtil.writeContentToFile("bad process infos", infoFile); BusinessArchiveFactory.readBusinessArchive(tempFolder); }
@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); }