Class DependencyManager.FactoryCustomizer
java.lang.Object
DependencyManager<S,T>.org.apache.felix.scr.impl.manager.DependencyManager.AbstractCustomizer
org.apache.felix.scr.impl.manager.DependencyManager.FactoryCustomizer
- All Implemented Interfaces:
DependencyManager.Customizer<S,T>, ServiceTrackerCustomizer<T, RefPair<S, T>, ExtendedServiceEvent>
- Enclosing class:
DependencyManager<S,T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S, T> refPair, int trackingCount, int serviceCount, ExtendedServiceEvent event) addingService(org.osgi.framework.ServiceReference<T> serviceReference) A service is being added to theServiceTracker.voidclose()Collection<RefPair<S, T>> getRefs(AtomicInteger trackingCount) voidmodifiedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S, T> refPair, int trackingCount, ExtendedServiceEvent event) A service tracked by theServiceTrackerhas been modified.booleanprebind(ComponentContextImpl<S> key) attempt to obtain the services from the tracked service references that will be used in inital bind calls before activation.voidremovedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S, T> refPair, int trackingCount, ExtendedServiceEvent event) A service tracked by theServiceTrackerhas been removed.Methods inherited from class DependencyManager.AbstractCustomizer
deactivateTracker, getPreviousRefMap, getTracker, isActive, isSatisfied, isTrackerOpened, setPreviousRefMap, setTracker, setTrackerOpened, tracked, ungetService
-
Constructor Details
-
FactoryCustomizer
private FactoryCustomizer()
-
-
Method Details
-
addingService
Description copied from interface:ServiceTrackerCustomizerA service is being added to theServiceTracker.This method is called before a service which matched the search parameters of the
ServiceTrackeris added to theServiceTracker. This method should return the service object to be tracked for the specifiedServiceReference. The returned service object is stored in theServiceTrackerand is available from thegetServiceandgetServicesmethods.- Parameters:
serviceReference- The reference to the service being added to theServiceTracker.- Returns:
- The service object to be tracked for the specified referenced
service or
nullif the specified referenced service should not be tracked.
-
addedService
public void addedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S, T> refPair, int trackingCount, int serviceCount, ExtendedServiceEvent event) -
modifiedService
public void modifiedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S, T> refPair, int trackingCount, ExtendedServiceEvent event) Description copied from interface:ServiceTrackerCustomizerA service tracked by theServiceTrackerhas been modified.This method is called when a service being tracked by the
ServiceTrackerhas had it properties modified.- Parameters:
serviceReference- The reference to the service that has been modified.refPair- The service object for the specified referenced service.trackingCount-event- TODO
-
removedService
public void removedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S, T> refPair, int trackingCount, ExtendedServiceEvent event) Description copied from interface:ServiceTrackerCustomizerA service tracked by theServiceTrackerhas been removed.This method is called after a service is no longer being tracked by the
ServiceTracker.- Parameters:
serviceReference- The reference to the service that has been removed.refPair- The service object for the specified referenced service.trackingCount-event- TODO
-
prebind
Description copied from interface:DependencyManager.Customizerattempt to obtain the services from the tracked service references that will be used in inital bind calls before activation.- Parameters:
key- TODO- Returns:
- true if there are enough services for activation.
-
close
public void close() -
getRefs
-