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
...