Class DependencyManager.NoPermissionsCustomizer
java.lang.Object
org.apache.felix.scr.impl.manager.DependencyManager.NoPermissionsCustomizer
- All Implemented Interfaces:
DependencyManager.Customizer<S,T>, ServiceTrackerCustomizer<T, RefPair<S, T>, ExtendedServiceEvent>
- Enclosing class:
DependencyManager<S,T>
private class DependencyManager.NoPermissionsCustomizer
extends Object
implements DependencyManager.Customizer<S,T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddedService(org.osgi.framework.ServiceReference<T> tServiceReference, RefPair<S, T> service, int trackingCount, int serviceCount, ExtendedServiceEvent event) addingService(org.osgi.framework.ServiceReference<T> tServiceReference) A service is being added to theServiceTracker.voidclose()Collection<RefPair<S, T>> getRefs(AtomicInteger trackingCount) booleanvoidmodifiedService(org.osgi.framework.ServiceReference<T> tServiceReference, RefPair<S, T> service, 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> tServiceReference, RefPair<S, T> service, int trackingCount, ExtendedServiceEvent event) A service tracked by theServiceTrackerhas been removed.voidvoidsetTracker(ServiceTracker<T, RefPair<S, T>, ExtendedServiceEvent> tRefPairServiceTracker) void
-
Constructor Details
-
NoPermissionsCustomizer
private NoPermissionsCustomizer()
-
-
Method Details
-
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.- Specified by:
prebindin interfaceDependencyManager.Customizer<S,T> - Parameters:
key- TODO- Returns:
- true if there are enough services for activation.
-
close
public void close()- Specified by:
closein interfaceDependencyManager.Customizer<S,T>
-
getRefs
- Specified by:
getRefsin interfaceDependencyManager.Customizer<S,T>
-
isSatisfied
public boolean isSatisfied()- Specified by:
isSatisfiedin interfaceDependencyManager.Customizer<S,T>
-
setTracker
public void setTracker(ServiceTracker<T, RefPair<S, T>, ExtendedServiceEvent> tRefPairServiceTracker) - Specified by:
setTrackerin interfaceDependencyManager.Customizer<S,T>
-
setTrackerOpened
public void setTrackerOpened()- Specified by:
setTrackerOpenedin interfaceDependencyManager.Customizer<S,T>
-
setPreviousRefMap
public void setPreviousRefMap(Map<org.osgi.framework.ServiceReference<T>, RefPair<S, T>> previousRefMap) - Specified by:
setPreviousRefMapin interfaceDependencyManager.Customizer<S,T>
-
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.- Specified by:
addingServicein interfaceServiceTrackerCustomizer<T, RefPair<S,T>, ExtendedServiceEvent> - Parameters:
tServiceReference- 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> tServiceReference, RefPair<S, T> service, int trackingCount, int serviceCount, ExtendedServiceEvent event) - Specified by:
addedServicein interfaceServiceTrackerCustomizer<T, RefPair<S,T>, ExtendedServiceEvent>
-
modifiedService
public void modifiedService(org.osgi.framework.ServiceReference<T> tServiceReference, RefPair<S, T> service, 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.- Specified by:
modifiedServicein interfaceServiceTrackerCustomizer<T, RefPair<S,T>, ExtendedServiceEvent> - Parameters:
tServiceReference- The reference to the service that has been modified.service- The service object for the specified referenced service.trackingCount-event- TODO
-
removedService
public void removedService(org.osgi.framework.ServiceReference<T> tServiceReference, RefPair<S, T> service, 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.- Specified by:
removedServicein interfaceServiceTrackerCustomizer<T, RefPair<S,T>, ExtendedServiceEvent> - Parameters:
tServiceReference- The reference to the service that has been removed.service- The service object for the specified referenced service.trackingCount-event- TODO
-