diff --git a/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java b/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java index bfcf4d6e706332ea5dc226938b5571aa1c65e5d6..d8023700b8ae59cb9e2902a737e47145d4a74782 100644 --- a/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java +++ b/tools.descartes.dni.core/src/main/java/tools/descartes/dni/dnimm3/tools/Parser.java @@ -49,17 +49,14 @@ public class Parser { return baos.toByteArray(); } - public static File convertToTempFile(NetworkInfrastructure networkInfrastructure) throws IOException { - File output = File.createTempFile("dni-", ".dni"); - output.deleteOnExit(); + public static void writeToFile(NetworkInfrastructure networkInfrastructure, File file) throws IOException { ResourceSet resourceSet = new ResourceSetImpl(); resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap() .put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl()); resourceSet.getPackageRegistry().put(DNIPackage.eNS_URI, DNIPackage.eINSTANCE); - Resource resource = resourceSet.createResource(URI.createURI(output.toURI().getPath())); + Resource resource = resourceSet.createResource(URI.createFileURI(file.toURI().getPath())); resource.getContents().add(networkInfrastructure); resource.save(Collections.EMPTY_MAP); - return output; } } diff --git a/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java b/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java index 0edcee188d7f935d137f5d7b742703e28a4e7bb7..b5a689deb6a52aba2713fe3062b0363442ec92a8 100644 --- a/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java +++ b/tools.descartes.dni.core/src/test/java/tools/descartes/dni/dnimm3/tools/ParserTest.java @@ -26,7 +26,9 @@ public class ParserTest { public void shouldConvertModelToFile() throws IOException { DNIFactoryImpl factory = new DNIFactoryImpl(); NetworkInfrastructure model = factory.createNetworkInfrastructure(); - File file = Parser.convertToTempFile(model); + File file = File.createTempFile("junit-dni-", ".dni"); + file.deleteOnExit(); + Parser.writeToFile(model, file); Assert.assertTrue(file.length() > 100); }