<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 { // ... } }


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