diff options
Diffstat (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/osgi/ExportPackages.java')
-rw-r--r-- | bundle-plugin/src/main/java/com/yahoo/container/plugin/osgi/ExportPackages.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/osgi/ExportPackages.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/osgi/ExportPackages.java index 253e0727050..fd2d098d74a 100644 --- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/osgi/ExportPackages.java +++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/osgi/ExportPackages.java @@ -6,6 +6,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; /** * @author Tony Vaagenes @@ -37,6 +39,7 @@ public class ExportPackages { public List<Parameter> getParameters() { return parameters; } + } public static class Parameter { @@ -57,6 +60,13 @@ public class ExportPackages { } } + public static Set<String> packageNames(Collection<Export> exports) { + return exports.stream() + .map(Export::getPackageNames) + .flatMap(Collection::stream) + .collect(Collectors.toSet()); + } + public static Map<String, Export> exportsByPackageName(Collection<Export> exports) { Map<String, Export> ret = new HashMap<>(); for (Export export : exports) { |