Class DependencyManager.AbstractCustomizer
- java.lang.Object
-
- org.apache.felix.scr.impl.manager.DependencyManager.AbstractCustomizer
-
- All Implemented Interfaces:
DependencyManager.Customizer<S,T>
,ServiceTrackerCustomizer<T,RefPair<S,T>,ExtendedServiceEvent>
- Direct Known Subclasses:
DependencyManager.FactoryCustomizer
,DependencyManager.MultipleDynamicCustomizer
,DependencyManager.MultipleStaticGreedyCustomizer
,DependencyManager.MultipleStaticReluctantCustomizer
,DependencyManager.SingleDynamicCustomizer
,DependencyManager.SingleStaticCustomizer
- Enclosing class:
- DependencyManager<S,T>
private abstract class DependencyManager.AbstractCustomizer extends java.lang.Object implements DependencyManager.Customizer<S,T>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>>
EMPTY_REF_MAP
private java.util.Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>>
previousRefMap
private boolean
trackerOpened
-
Constructor Summary
Constructors Modifier Constructor Description private
AbstractCustomizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
deactivateTracker()
protected java.util.Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>>
getPreviousRefMap()
protected ServiceTracker<T,RefPair<S,T>,ExtendedServiceEvent>
getTracker()
protected boolean
isActive()
boolean
isSatisfied()
protected boolean
isTrackerOpened()
void
setPreviousRefMap(java.util.Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>> previousRefMap)
void
setTracker(ServiceTracker<T,RefPair<S,T>,ExtendedServiceEvent> tracker)
void
setTrackerOpened()
protected void
tracked(int trackingCount)
protected void
ungetService(RefPair<S,T> ref)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.felix.scr.impl.manager.DependencyManager.Customizer
close, getRefs, prebind
-
Methods inherited from interface org.apache.felix.scr.impl.manager.ServiceTrackerCustomizer
addedService, addingService, modifiedService, removedService
-
-
-
-
Method Detail
-
setTracker
public void setTracker(ServiceTracker<T,RefPair<S,T>,ExtendedServiceEvent> tracker)
- Specified by:
setTracker
in interfaceDependencyManager.Customizer<S,T>
-
isSatisfied
public boolean isSatisfied()
- Specified by:
isSatisfied
in interfaceDependencyManager.Customizer<S,T>
-
getTracker
protected ServiceTracker<T,RefPair<S,T>,ExtendedServiceEvent> getTracker()
-
isActive
protected boolean isActive()
- Returns:
- whether the tracker
-
isTrackerOpened
protected boolean isTrackerOpened()
-
setTrackerOpened
public void setTrackerOpened()
- Specified by:
setTrackerOpened
in interfaceDependencyManager.Customizer<S,T>
-
deactivateTracker
protected void deactivateTracker()
-
getPreviousRefMap
protected java.util.Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>> getPreviousRefMap()
-
setPreviousRefMap
public void setPreviousRefMap(java.util.Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>> previousRefMap)
- Specified by:
setPreviousRefMap
in interfaceDependencyManager.Customizer<S,T>
-
tracked
protected void tracked(int trackingCount)
-
-