src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java
branchJDK-8200758-branch
changeset 58647 2c43b89b1679
parent 58417 67ffaf3a2b75
child 58696 61c44899b4eb
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java	Tue Oct 15 14:00:04 2019 -0400
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java	Wed Oct 16 09:57:23 2019 -0400
@@ -42,6 +42,7 @@
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import static jdk.jpackage.internal.LinuxAppBundler.LINUX_INSTALL_DIR;
+import static jdk.jpackage.internal.OverridableResource.createResource;
 
 import static jdk.jpackage.internal.StandardBundlerParam.*;
 
@@ -332,17 +333,11 @@
 
         void create(Map<String, String> data, Map<String, ? super Object> params)
                 throws IOException {
-            Files.createDirectories(dstFilePath.getParent());
-            try (Writer w = Files.newBufferedWriter(dstFilePath)) {
-                String content = preprocessTextResource(
-                        dstFilePath.getFileName().toString(),
-                        I18N.getString(comment),
-                        "template." + dstFilePath.getFileName().toString(),
-                        data,
-                        VERBOSE.fetchFrom(params),
-                        RESOURCE_DIR.fetchFrom(params));
-                w.write(content);
-            }
+            createResource("template." + dstFilePath.getFileName().toString(),
+                    params)
+                    .setCategory(I18N.getString(comment))
+                    .setSubstitutionData(data)
+                    .saveToFile(dstFilePath);
             if (permissions != null) {
                 setPermissions(dstFilePath.toFile(), permissions);
             }