@Override void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, BarResource resource) { businessArchiveBuilder.addExternalResource(resource); }
@Override void addToBusinessArchive(BusinessArchiveBuilder businessArchiveBuilder, BarResource resource) { businessArchiveBuilder.addExternalResource(resource); }
@Test public void manageBusinessArchiveResources() throws Exception { final ProcessDefinitionBuilder processDefinitionBuilder = new ProcessDefinitionBuilder().createNewInstance("MyProcess", "1.0"); final BusinessArchive businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(processDefinitionBuilder.done()) .addExternalResource(new BarResource("dummy.txt", new byte[] { 'a', 'b', 'c', 'd' })).done(); // Add a resource to the biz archive: BusinessArchiveFactory.writeBusinessArchiveToFile(businessArchive, barFile); // read from the file final BusinessArchive readBusinessArchive = BusinessArchiveFactory.readBusinessArchive(barFile); assertTrue("Added resource not found in BusinessArchive", readBusinessArchive.getResources().containsKey("resources/dummy.txt")); }
@Test public void addingEmptyResource_to_BusinessArchive_should_throw_exception() throws Exception { final BusinessArchiveBuilder builder = new BusinessArchiveBuilder().createNewBusinessArchive() .setProcessDefinition(new ProcessDefinitionBuilder().createNewInstance("Dummy", "11.01").done()); expectedEx.expect(IllegalArgumentException.class); expectedEx.expectMessage("You are trying to add file resources/dummy.txt with empty content into the BusinessArchive (bar file)." + " Either add content to this file, or remove it from the resources."); builder.addExternalResource(new BarResource("dummy.txt", new byte[] {})); }
@Test public void addingNullResource_to_BusinessArchive_should_throw_exception() throws Exception { final BusinessArchiveBuilder builder = new BusinessArchiveBuilder().createNewBusinessArchive() .setProcessDefinition(new ProcessDefinitionBuilder().createNewInstance("Dummy", "11.02").done()); expectedEx.expect(IllegalArgumentException.class); expectedEx.expectMessage("You are trying to add file resources/dummy.txt with empty content into the BusinessArchive (bar file)." + " Either add content to this file, or remove it from the resources."); builder.addExternalResource(new BarResource("dummy.txt", null)); }