Class BindingTracker<T>

  • All Implemented Interfaces:
    org.osgi.util.tracker.ServiceTrackerCustomizer<T,​ServiceBinding<T>>

    final class BindingTracker<T>
    extends org.osgi.util.tracker.ServiceTracker<T,​ServiceBinding<T>>
    Tracker of ServiceBindings from the OSGi service registry.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String clazzName  
      private boolean isOpen  
      private int maxRank  
      private java.util.Collection<BindingSubscriber<T>> subscribers  
      • Fields inherited from class org.osgi.util.tracker.ServiceTracker

        context, filter
    • Constructor Summary

      Constructors 
      Constructor Description
      BindingTracker​(org.osgi.framework.BundleContext context, int maxRank, java.lang.String clazzName)  
    • Field Detail

      • clazzName

        private final java.lang.String clazzName
      • maxRank

        private final int maxRank
      • isOpen

        private boolean isOpen
    • Constructor Detail

      • BindingTracker

        BindingTracker​(org.osgi.framework.BundleContext context,
                       int maxRank,
                       java.lang.String clazzName)
    • Method Detail

      • addingService

        public ServiceBinding<T> addingService​(org.osgi.framework.ServiceReference<T> reference)
        Specified by:
        addingService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<T,​ServiceBinding<T>>
        Overrides:
        addingService in class org.osgi.util.tracker.ServiceTracker<T,​ServiceBinding<T>>
      • removedService

        public void removedService​(org.osgi.framework.ServiceReference<T> reference,
                                   ServiceBinding<T> binding)
        Specified by:
        removedService in interface org.osgi.util.tracker.ServiceTrackerCustomizer<T,​ServiceBinding<T>>
        Overrides:
        removedService in class org.osgi.util.tracker.ServiceTracker<T,​ServiceBinding<T>>
      • openIfNecessary

        private void openIfNecessary()
      • closeIfNecessary

        private void closeIfNecessary()