aboutsummaryrefslogtreecommitdiffstats
path: root/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis
diff options
context:
space:
mode:
authorgjoranv <gv@yahooinc.com>2023-06-09 16:55:56 +0200
committergjoranv <gv@yahooinc.com>2023-06-09 16:55:56 +0200
commitacd484916c47a0c158a29d3c77bb34b1f502b78f (patch)
tree308d12879f5e684de20c12bc6a5cd56cebe49789 /bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis
parent2794cc991a90a56cf519c171f4da61d5dc6e3928 (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.java9
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.
*