import org.osgi.framework.BundleContext;
import org.osgi.service.packageadmin.PackageAdmin;
import org.osgi.service.packageadmin.RequiredBundle;
public class MyBundleActivator implements BundleActivator {
public void start(BundleContext context) {
PackageAdmin packageAdmin = context.getService(context.getServiceReference(PackageAdmin.class));
Bundle bundle = context.getBundle();
ExportedPackage[] exportedPackages = packageAdmin.getExportedPackages(bundle);
for (ExportedPackage exportedPackage : exportedPackages) {
System.out.println("Exported Package: " + exportedPackage.getName());
}
RequiredBundle[] requiredBundles = packageAdmin.getRequiredBundles(null);
for (RequiredBundle requiredBundle : requiredBundles) {
System.out.println("Referencing Bundle: " + requiredBundle.getSymbolicName());
}
}
public void stop(BundleContext context) {
context.ungetService(context.getServiceReference(PackageAdmin.class));
}
}