org.apache.felix.ipojo.util
Interface TrackerCustomizer

All Known Implementing Classes:
ComponentFactory, CompositeFactory, CompositeServiceContext, Dependency, DependencyModel, HandlerManagerFactory, ServiceExporter, ServiceImporter, SvcInstance, TemporalDependency, Tracker, WhiteBoardManager

public interface TrackerCustomizer

Tracker Customizer.

Author:
Felix Project Team

Method Summary
 void addedService(ServiceReference reference)
          A service tracked by the Tracker object has been added in the list.
 boolean addingService(ServiceReference reference)
          A service is being added to the Tracker object.
 void modifiedService(ServiceReference reference, Object service)
          A service tracked by the Tracker object has been modified.
 void removedService(ServiceReference reference, Object service)
          A service tracked by the Tracker object has been removed.
 

Method Detail

addingService

boolean addingService(ServiceReference reference)
A service is being added to the Tracker object. This method is called before a service which matched the search parameters of the Tracker object is added to it. This method should return the service object to be tracked for this ServiceReference object. The returned service object is stored in the Tracker object and is available from the getService and getServices methods.

Parameters:
reference - the Reference to service being added to the Tracker object.
Returns:
The service object to be tracked for the ServiceReference object or null if the ServiceReference object should not be tracked.

addedService

void addedService(ServiceReference reference)
A service tracked by the Tracker object has been added in the list. This method is called when a service has been added in the managed list (after addingService) and if the service has not disappeared before during the callback.

Parameters:
reference - the added reference.

modifiedService

void modifiedService(ServiceReference reference,
                     Object service)
A service tracked by the Tracker object has been modified. This method is called when a service being tracked by the Tracker object has had it properties modified.

Parameters:
reference - the Reference to service that has been modified.
service - The service object for the modified service.

removedService

void removedService(ServiceReference reference,
                    Object service)
A service tracked by the Tracker object has been removed. This method is called after a service is no longer being tracked by the Tracker object.

Parameters:
reference - the Reference to service that has been removed.
service - The service object for the removed service.


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.