src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java
branchJDK-8200758-branch
changeset 58696 61c44899b4eb
parent 58647 2c43b89b1679
child 58762 0fe62353385b
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java	Fri Oct 18 11:00:57 2019 -0400
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/DesktopIntegration.java	Fri Oct 18 14:14:37 2019 -0400
@@ -31,7 +31,6 @@
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import javax.imageio.ImageIO;
-import javax.xml.stream.XMLOutputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
 import static jdk.jpackage.internal.LinuxAppBundler.ICON_PNG;
@@ -353,15 +352,9 @@
     }
 
     private void createFileAssociationsMimeInfoFile() throws IOException {
-        XMLOutputFactory xmlFactory = XMLOutputFactory.newInstance();
-
-        try (Writer w = new BufferedWriter(new FileWriter(
-                mimeInfoFile.srcPath().toFile()))) {
-            XMLStreamWriter xml = xmlFactory.createXMLStreamWriter(w);
-
-            xml.writeStartDocument();
+        IOUtils.createXml(mimeInfoFile.srcPath(), xml -> {
             xml.writeStartElement("mime-info");
-            xml.writeNamespace("xmlns",
+            xml.writeDefaultNamespace(
                     "http://www.freedesktop.org/standards/shared-mime-info");
 
             for (var assoc : associations) {
@@ -369,14 +362,7 @@
             }
 
             xml.writeEndElement();
-            xml.writeEndDocument();
-            xml.flush();
-            xml.close();
-
-        } catch (XMLStreamException ex) {
-            Log.verbose(ex);
-            throw new IOException(ex);
-        }
+        });
     }
 
     private Map<String, Path> createFileAssociationIconFiles() throws