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 Object
implements DependencyManager.Customizer<S,T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected ServiceTracker<T, RefPair<S, T>, ExtendedServiceEvent> protected booleanisActive()booleanprotected booleanvoidvoidsetTracker(ServiceTracker<T, RefPair<S, T>, ExtendedServiceEvent> tracker) voidprotected voidtracked(int trackingCount) protected voidungetService(RefPair<S, T> ref) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DependencyManager.Customizer
close, getRefs, prebindMethods inherited from interface ServiceTrackerCustomizer
addedService, addingService, modifiedService, removedService
-
Field Details
-
EMPTY_REF_MAP
-
trackerOpened
private volatile boolean trackerOpened -
previousRefMap
-
-
Constructor Details
-
AbstractCustomizer
private AbstractCustomizer()
-
-
Method Details
-
setTracker
- Specified by:
setTrackerin interfaceDependencyManager.Customizer<S,T>
-
isSatisfied
public boolean isSatisfied()- Specified by:
isSatisfiedin interfaceDependencyManager.Customizer<S,T>
-
getTracker
-
isActive
protected boolean isActive()- Returns:
- whether the tracker
-
isTrackerOpened
protected boolean isTrackerOpened() -
setTrackerOpened
public void setTrackerOpened()- Specified by:
setTrackerOpenedin interfaceDependencyManager.Customizer<S,T>
-
deactivateTracker
protected void deactivateTracker() -
getPreviousRefMap
-
setPreviousRefMap
public void setPreviousRefMap(Map<org.osgi.framework.ServiceReference<T>, RefPair<S, T>> previousRefMap) - Specified by:
setPreviousRefMapin interfaceDependencyManager.Customizer<S,T>
-
ungetService
-
tracked
protected void tracked(int trackingCount)
-