<dependencies>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.6.2</version>
</dependency>
</dependencies>
import org.osgi.framework.*;
import org.osgi.service.packageadmin.*;
import org.osgi.service.packageadmin.PackageAdmin;
public class PackageAdminExample implements BundleActivator {
public void start(BundleContext context) throws Exception {
ServiceReference packageAdminRef = context.getServiceReference(PackageAdmin.class.getName());
PackageAdmin packageAdmin = (PackageAdmin) context.getService(packageAdminRef);
Bundle bundle = context.getBundle();
ExportedPackage[] exportedPackages = packageAdmin.getExportedPackages(bundle);
ImportedPackage[] importedPackages = packageAdmin.getImportedPackages(bundle);
RequiredBundle[] requiredBundles = packageAdmin.getRequiredBundles("package.name");
packageAdmin.exportPackage("package.name");
packageAdmin.importPackage("package.name");
context.ungetService(packageAdminRef);
}
public void stop(BundleContext context) throws Exception {
// ...
}
}