org.ops4j.pax.wicket.internal
Class DefaultContentTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.ops4j.pax.wicket.internal.DefaultContentTracker
All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer

public final class DefaultContentTracker
extends org.osgi.util.tracker.ServiceTracker

DefaultContentTracker tracks ContentSource services.

Since:
1.0.0
Author:
Edward Yakop

Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Constructor Summary
DefaultContentTracker(org.osgi.framework.BundleContext context, ContentTrackingCallback callback, java.lang.String applicationName, java.lang.String aggregationPointName)
          Construct an instance of DefaultContentTracker with the specified arguments.
 
Method Summary
 java.lang.Object addingService(org.osgi.framework.ServiceReference serviceReference)
          Adding service.
 void close()
          Close the tracker.
 void removedService(org.osgi.framework.ServiceReference serviceReference, java.lang.Object object)
          Handle removed service.
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
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

DefaultContentTracker

public DefaultContentTracker(org.osgi.framework.BundleContext context,
                             ContentTrackingCallback callback,
                             java.lang.String applicationName,
                             java.lang.String aggregationPointName)
                      throws java.lang.IllegalArgumentException
Construct an instance of DefaultContentTracker with the specified arguments.

Parameters:
context - The bundle context. This argument must not be null.
callback - The callback. This argument must not be null.
applicationName - The application name. This argument must not be null or empty.
aggregationPointName - The aggregation id. This argument must not be null or empty.
Throws:
java.lang.IllegalArgumentException - Thrown if one or some or all arguments are null.
Since:
1.0.0
Method Detail

close

public final void close()
Close the tracker. This method assumes that all ContentSource that are stored by invoking ContentTrackingCallback.addContent(String,ContentSource) has been freed.

Overrides:
close in class org.osgi.util.tracker.ServiceTracker
Since:
1.0.0

addingService

public final java.lang.Object addingService(org.osgi.framework.ServiceReference serviceReference)
Adding service.

Specified by:
addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
addingService in class org.osgi.util.tracker.ServiceTracker
Since:
1.0.0
See Also:
ServiceTracker.addingService(ServiceReference)

removedService

public void removedService(org.osgi.framework.ServiceReference serviceReference,
                           java.lang.Object object)
Handle removed service.

Specified by:
removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer
Overrides:
removedService in class org.osgi.util.tracker.ServiceTracker
Since:
1.0.0
See Also:
ServiceTracker.removedService(ServiceReference,Object)


Copyright © 2008. All Rights Reserved.