From d87c742c40cdf2f6d242ad61cae189be63e720db Mon Sep 17 00:00:00 2001 From: gjoranv Date: Wed, 17 Jul 2019 15:40:15 +0200 Subject: Log embedded packages that are presumably unnecessary (included in both compile scoped jars and provided jars) * Add methods and refactor to facilitate this feature. --- .../java/com/yahoo/container/plugin/bundle/AnalyzeBundle.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/bundle') diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/bundle/AnalyzeBundle.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/bundle/AnalyzeBundle.java index ecd95dbfdba..0626c786822 100644 --- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/bundle/AnalyzeBundle.java +++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/bundle/AnalyzeBundle.java @@ -11,6 +11,7 @@ import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.jar.Manifest; import java.util.stream.Collectors; @@ -26,10 +27,18 @@ public class AnalyzeBundle { public final List exports; public final List globals; - public PublicPackages(List exports, List globals) { + PublicPackages(List exports, List globals) { this.exports = exports; this.globals = globals; } + + public Set exportedPackageNames() { + return exports.stream() + .map(Export::getPackageNames) + .flatMap(Collection::stream) + .collect(Collectors.toSet()); + } + } public static PublicPackages publicPackagesAggregated(Collection jarFiles) { -- cgit v1.2.3