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)); } }


上一篇:
下一篇:
切换中文