src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java
branchJDK-8200758-branch
changeset 58791 fca9cb5f4953
parent 58762 0fe62353385b
--- a/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java	Wed Oct 23 14:01:17 2019 -0400
+++ b/src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java	Thu Oct 24 16:48:53 2019 -0400
@@ -151,8 +151,17 @@
 
             data.putAll(createReplacementData(params));
 
-            return buildPackageBundle(Collections.unmodifiableMap(data), params,
-                    outputParentDir);
+            File packageBundle = buildPackageBundle(Collections.unmodifiableMap(
+                    data), params, outputParentDir);
+
+            verifyOutputBundle(params, packageBundle.toPath()).stream()
+                    .filter(Objects::nonNull)
+                    .forEachOrdered(ex -> {
+                Log.verbose(ex.getLocalizedMessage());
+                Log.verbose(ex.getAdvice());
+            });
+
+            return packageBundle;
         } catch (IOException ex) {
             Log.verbose(ex);
             throw new PackagerException(ex);
@@ -213,6 +222,9 @@
         return data;
     }
 
+    abstract protected List<ConfigException> verifyOutputBundle(
+            Map<String, ? super Object> params, Path packageBundle);
+
     abstract protected void initLibProvidersLookup(
             Map<String, ? super Object> params,
             LibProvidersLookup libProvidersLookup);