Interface DependencyManager.Customizer<S,T>

All Superinterfaces:
ServiceTrackerCustomizer<T,RefPair<S,T>,ExtendedServiceEvent>
All Known Implementing Classes:
DependencyManager.AbstractCustomizer, DependencyManager.FactoryCustomizer, DependencyManager.MultipleDynamicCustomizer, DependencyManager.MultipleStaticGreedyCustomizer, DependencyManager.MultipleStaticReluctantCustomizer, DependencyManager.NoPermissionsCustomizer, DependencyManager.SingleDynamicCustomizer, DependencyManager.SingleStaticCustomizer
Enclosing class:
DependencyManager<S,T>

private static interface DependencyManager.Customizer<S,T> extends ServiceTrackerCustomizer<T,RefPair<S,T>,ExtendedServiceEvent>
  • Method Details

    • prebind

      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.
      Parameters:
      key - TODO
      Returns:
      true if there are enough services for activation.
    • close

      void close()
    • getRefs

      Collection<RefPair<S,T>> getRefs(AtomicInteger trackingCount)
    • isSatisfied

      boolean isSatisfied()
    • setTracker

      void setTracker(ServiceTracker<T,RefPair<S,T>,ExtendedServiceEvent> tracker)
    • setTrackerOpened

      void setTrackerOpened()
    • setPreviousRefMap

      void setPreviousRefMap(Map<org.osgi.framework.ServiceReference<T>,RefPair<S,T>> previousRefMap)