summaryrefslogtreecommitdiffstats
path: root/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java
diff options
context:
space:
mode:
authorgjoranv <gv@yahooinc.com>2023-05-19 17:21:04 +0200
committergjoranv <gv@yahooinc.com>2023-05-23 01:34:20 +0200
commit8e40763559f4d32d51a65f5f53d8334299420969 (patch)
treeca863bb50931284c34107110258f9e5f26e94ce9 /bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java
parentbebeaa9ef2df005a1abd088e0375c4dc869e2986 (diff)
Process @PublicApi annotation and collect annotated packages.
Diffstat (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java')
-rw-r--r--bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java
index 5601430a27f..7e2f59c1e4d 100644
--- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java
+++ b/bundle-plugin/src/main/java/com/yahoo/container/plugin/classanalysis/ClassFileMetaData.java
@@ -14,12 +14,12 @@ public class ClassFileMetaData {
private final String name;
private final Set<String> referencedClasses;
- private final Optional<ExportPackageAnnotation> exportPackage;
+ private final PackageInfo packageInfo;
- public ClassFileMetaData(String name, Set<String> referencedClasses, Optional<ExportPackageAnnotation> exportPackage) {
+ public ClassFileMetaData(String name, Set<String> referencedClasses, PackageInfo packageInfo) {
this.name = name;
this.referencedClasses = referencedClasses;
- this.exportPackage = exportPackage;
+ this.packageInfo = packageInfo;
}
public String getName() {
@@ -30,8 +30,16 @@ public class ClassFileMetaData {
return referencedClasses;
}
+ public PackageInfo packageInfo() {
+ return packageInfo;
+ }
+
public Optional<ExportPackageAnnotation> getExportPackage() {
- return exportPackage;
+ return packageInfo.exportPackage();
+ }
+
+ public boolean isPublicApi() {
+ return packageInfo.isPublicApi();
}
}