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