diff options
author | gjoranv <gv@yahooinc.com> | 2023-06-09 16:55:56 +0200 |
---|---|---|
committer | gjoranv <gv@yahooinc.com> | 2023-06-09 16:55:56 +0200 |
commit | acd484916c47a0c158a29d3c77bb34b1f502b78f (patch) | |
tree | 308d12879f5e684de20c12bc6a5cd56cebe49789 /bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis | |
parent | 2794cc991a90a56cf519c171f4da61d5dc6e3928 (diff) |
Generate manifest header for non-public exported packages.
Diffstat (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis')
-rw-r--r-- | bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/PackageTally.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/PackageTally.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/PackageTally.java index 51fba228b41..699736195cf 100644 --- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/PackageTally.java +++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/PackageTally.java @@ -8,7 +8,6 @@ import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Map; -import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; @@ -49,6 +48,14 @@ public class PackageTally { .collect(Collectors.toSet()); } + public Set<String> nonPublicApiExportedPackages() { + return definedPackages.values().stream() + .filter(pkgInfo -> pkgInfo.exportPackage().isPresent()) + .filter(pkgInfo -> ! pkgInfo.isPublicApi()) + .map(PackageInfo::name) + .collect(Collectors.toSet()); + } + /** * Returns the set of packages that is referenced from this tally, but not included in the given set of available packages. * |