Class DependencyManager.SingleStaticCustomizer
- java.lang.Object
-
- org.apache.felix.scr.impl.manager.DependencyManager.AbstractCustomizer
-
- org.apache.felix.scr.impl.manager.DependencyManager.SingleStaticCustomizer
-
- All Implemented Interfaces:
DependencyManager.Customizer<S,T>
,ServiceTrackerCustomizer<T,RefPair<S,T>,ExtendedServiceEvent>
- Enclosing class:
- DependencyManager<S,T>
private class DependencyManager.SingleStaticCustomizer extends DependencyManager.AbstractCustomizer
-
-
Field Summary
Fields Modifier and Type Field Description private RefPair<S,T>
refPair
private int
trackingCount
-
Constructor Summary
Constructors Modifier Constructor Description private
SingleStaticCustomizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S,T> refPair, int trackingCount, int serviceCount, ExtendedServiceEvent event)
RefPair<S,T>
addingService(org.osgi.framework.ServiceReference<T> serviceReference)
A service is being added to theServiceTracker
.void
close()
java.util.Collection<RefPair<S,T>>
getRefs(java.util.concurrent.atomic.AtomicInteger trackingCount)
void
modifiedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S,T> refPair, int trackingCount, ExtendedServiceEvent event)
A service tracked by theServiceTracker
has been modified.boolean
prebind(ComponentContextImpl<S> key)
attempt to obtain the services from the tracked service references that will be used in inital bind calls before activation.void
removedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S,T> refPair, int trackingCount, ExtendedServiceEvent event)
A service tracked by theServiceTracker
has been removed.-
Methods inherited from class org.apache.felix.scr.impl.manager.DependencyManager.AbstractCustomizer
deactivateTracker, getPreviousRefMap, getTracker, isActive, isSatisfied, isTrackerOpened, setPreviousRefMap, setTracker, setTrackerOpened, tracked, ungetService
-
-
-
-
Method Detail
-
addingService
public RefPair<S,T> addingService(org.osgi.framework.ServiceReference<T> serviceReference)
Description copied from interface:ServiceTrackerCustomizer
A service is being added to theServiceTracker
.This method is called before a service which matched the search parameters of the
ServiceTracker
is added to theServiceTracker
. This method should return the service object to be tracked for the specifiedServiceReference
. The returned service object is stored in theServiceTracker
and is available from thegetService
andgetServices
methods.- Parameters:
serviceReference
- The reference to the service being added to theServiceTracker
.- Returns:
- The service object to be tracked for the specified referenced
service or
null
if 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:ServiceTrackerCustomizer
A service tracked by theServiceTracker
has been modified.This method is called when a service being tracked by the
ServiceTracker
has had it properties modified.- Parameters:
serviceReference
- The reference to the service that has been modified.refPair
- The service object for the specified referenced service.event
- TODO
-
removedService
public void removedService(org.osgi.framework.ServiceReference<T> serviceReference, RefPair<S,T> refPair, int trackingCount, ExtendedServiceEvent event)
Description copied from interface:ServiceTrackerCustomizer
A service tracked by theServiceTracker
has 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.event
- TODO
-
prebind
public boolean prebind(ComponentContextImpl<S> key)
Description copied from interface:DependencyManager.Customizer
attempt 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()
-
-