org.ops4j.pax.wicket.internal
Class PackageAdminTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.ops4j.pax.wicket.internal.PackageAdminTracker
All Implemented Interfaces:
org.osgi.service.packageadmin.PackageAdmin, org.osgi.util.tracker.ServiceTrackerCustomizer

public class PackageAdminTracker
extends org.osgi.util.tracker.ServiceTracker
implements org.osgi.service.packageadmin.PackageAdmin

A class to simplify the use of the PackageAdmin.

Simply by instantiating this class, you get hold of the PackageAdmin service, which should(?) always be provided by the framework, and can't be missing.


Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Fields inherited from interface org.osgi.service.packageadmin.PackageAdmin
BUNDLE_TYPE_FRAGMENT
 
Constructor Summary
PackageAdminTracker(org.osgi.framework.BundleContext bundleContext)
           
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference serviceReference)
           
 org.osgi.framework.Bundle getBundle(java.lang.Class aClass)
           
 org.osgi.framework.Bundle[] getBundles(java.lang.String symbolicName, java.lang.String versionRange)
           
 int getBundleType(org.osgi.framework.Bundle bundle)
           
 org.osgi.service.packageadmin.ExportedPackage getExportedPackage(java.lang.String name)
           
 org.osgi.service.packageadmin.ExportedPackage[] getExportedPackages(org.osgi.framework.Bundle bundle)
           
 org.osgi.service.packageadmin.ExportedPackage[] getExportedPackages(java.lang.String name)
           
 org.osgi.framework.Bundle[] getFragments(org.osgi.framework.Bundle bundle)
           
 org.osgi.framework.Bundle[] getHosts(org.osgi.framework.Bundle bundle)
           
 org.osgi.service.packageadmin.RequiredBundle[] getRequiredBundles(java.lang.String symbolicName)
           
 void refreshPackages(org.osgi.framework.Bundle[] bundles)
           
 void removedService(org.osgi.framework.ServiceReference serviceReference, java.lang.Object object)
           
 boolean resolveBundles(org.osgi.framework.Bundle[] bundles)
           
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, finalize, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, modifiedService, open, open, remove, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageAdminTracker

public PackageAdminTracker(org.osgi.framework.BundleContext bundleContext)
Method Detail

addingService

public java.lang.Object addingService(org.osgi.framework.ServiceReference serviceReference)
Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
addingService in class org.osgi.util.tracker.ServiceTracker

removedService

public void removedService(org.osgi.framework.ServiceReference serviceReference,
                           java.lang.Object object)
Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
removedService in class org.osgi.util.tracker.ServiceTracker

getExportedPackages

public org.osgi.service.packageadmin.ExportedPackage[] getExportedPackages(org.osgi.framework.Bundle bundle)
Specified by:
getExportedPackages in interface org.osgi.service.packageadmin.PackageAdmin

getExportedPackages

public org.osgi.service.packageadmin.ExportedPackage[] getExportedPackages(java.lang.String name)
Specified by:
getExportedPackages in interface org.osgi.service.packageadmin.PackageAdmin

getExportedPackage

public org.osgi.service.packageadmin.ExportedPackage getExportedPackage(java.lang.String name)
Specified by:
getExportedPackage in interface org.osgi.service.packageadmin.PackageAdmin

refreshPackages

public void refreshPackages(org.osgi.framework.Bundle[] bundles)
Specified by:
refreshPackages in interface org.osgi.service.packageadmin.PackageAdmin

resolveBundles

public boolean resolveBundles(org.osgi.framework.Bundle[] bundles)
Specified by:
resolveBundles in interface org.osgi.service.packageadmin.PackageAdmin

getRequiredBundles

public org.osgi.service.packageadmin.RequiredBundle[] getRequiredBundles(java.lang.String symbolicName)
Specified by:
getRequiredBundles in interface org.osgi.service.packageadmin.PackageAdmin

getBundles

public org.osgi.framework.Bundle[] getBundles(java.lang.String symbolicName,
                                              java.lang.String versionRange)
Specified by:
getBundles in interface org.osgi.service.packageadmin.PackageAdmin

getFragments

public org.osgi.framework.Bundle[] getFragments(org.osgi.framework.Bundle bundle)
Specified by:
getFragments in interface org.osgi.service.packageadmin.PackageAdmin

getHosts

public org.osgi.framework.Bundle[] getHosts(org.osgi.framework.Bundle bundle)
Specified by:
getHosts in interface org.osgi.service.packageadmin.PackageAdmin

getBundle

public org.osgi.framework.Bundle getBundle(java.lang.Class aClass)
Specified by:
getBundle in interface org.osgi.service.packageadmin.PackageAdmin

getBundleType

public int getBundleType(org.osgi.framework.Bundle bundle)
Specified by:
getBundleType in interface org.osgi.service.packageadmin.PackageAdmin


Copyright © 2008. All Rights Reserved.