--- 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);
}