import org.osgi.framework.*; import org.osgi.service.packageadmin.PackageAdmin; public class PackageAdminExample implements BundleActivator { public void start(BundleContext context) throws Exception { // Get PackageAdmin service reference ServiceReference pkgAdminRef = context.getServiceReference(PackageAdmin.class.getName()); PackageAdmin pkgAdmin = (PackageAdmin) context.getService(pkgAdminRef); // Get all available packages ExportedPackage[] packages = pkgAdmin.getExportedPackages((Bundle) null); // Iterate through available packages for (ExportedPackage pkg : packages) { String packageName = pkg.getName(); Version packageVersion = pkg.getVersion(); System.out.println("Package: " + packageName + ", Version: " + packageVersion); } } public void stop(BundleContext context) throws Exception { // Clean up resources // ... } } ... org.osgi.framework.BundleActivator = com.example.PackageAdminExample ...


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