Class BundleContextInterceptorBase

java.lang.Object
org.apache.felix.dm.impl.index.BundleContextInterceptorBase
All Implemented Interfaces:
EventListener, org.osgi.framework.BundleContext, org.osgi.framework.BundleReference, org.osgi.framework.ServiceListener
Direct Known Subclasses:
BundleContextInterceptor, FilterIndexBundleContext

public abstract class BundleContextInterceptorBase extends Object implements org.osgi.framework.BundleContext, org.osgi.framework.ServiceListener
Base class for bundle context interceptors that keep track of service listeners and delegate incoming changes to them.
Author:
Felix Project Team
  • Field Details

    • m_context

      protected final org.osgi.framework.BundleContext m_context
  • Constructor Details

    • BundleContextInterceptorBase

      public BundleContextInterceptorBase(org.osgi.framework.BundleContext context)
  • Method Details

    • getProperty

      public String getProperty(String key)
      Specified by:
      getProperty in interface org.osgi.framework.BundleContext
    • getBundle

      public org.osgi.framework.Bundle getBundle()
      Specified by:
      getBundle in interface org.osgi.framework.BundleContext
      Specified by:
      getBundle in interface org.osgi.framework.BundleReference
    • installBundle

      public org.osgi.framework.Bundle installBundle(String location) throws org.osgi.framework.BundleException
      Specified by:
      installBundle in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.BundleException
    • installBundle

      public org.osgi.framework.Bundle installBundle(String location, InputStream input) throws org.osgi.framework.BundleException
      Specified by:
      installBundle in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.BundleException
    • getBundle

      public org.osgi.framework.Bundle getBundle(long id)
      Specified by:
      getBundle in interface org.osgi.framework.BundleContext
    • getBundles

      public org.osgi.framework.Bundle[] getBundles()
      Specified by:
      getBundles in interface org.osgi.framework.BundleContext
    • addServiceListener

      public void addServiceListener(org.osgi.framework.ServiceListener listener, String filter) throws org.osgi.framework.InvalidSyntaxException
      Specified by:
      addServiceListener in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • addServiceListener

      public void addServiceListener(org.osgi.framework.ServiceListener listener)
      Specified by:
      addServiceListener in interface org.osgi.framework.BundleContext
    • removeServiceListener

      public void removeServiceListener(org.osgi.framework.ServiceListener listener)
      Specified by:
      removeServiceListener in interface org.osgi.framework.BundleContext
    • addBundleListener

      public void addBundleListener(org.osgi.framework.BundleListener listener)
      Specified by:
      addBundleListener in interface org.osgi.framework.BundleContext
    • removeBundleListener

      public void removeBundleListener(org.osgi.framework.BundleListener listener)
      Specified by:
      removeBundleListener in interface org.osgi.framework.BundleContext
    • addFrameworkListener

      public void addFrameworkListener(org.osgi.framework.FrameworkListener listener)
      Specified by:
      addFrameworkListener in interface org.osgi.framework.BundleContext
    • removeFrameworkListener

      public void removeFrameworkListener(org.osgi.framework.FrameworkListener listener)
      Specified by:
      removeFrameworkListener in interface org.osgi.framework.BundleContext
    • registerService

      public org.osgi.framework.ServiceRegistration registerService(String[] clazzes, Object service, Dictionary properties)
      Specified by:
      registerService in interface org.osgi.framework.BundleContext
    • registerService

      public org.osgi.framework.ServiceRegistration registerService(String clazz, Object service, Dictionary properties)
      Specified by:
      registerService in interface org.osgi.framework.BundleContext
    • registerService

      public <S> org.osgi.framework.ServiceRegistration<S> registerService(Class<S> clazz, S service, Dictionary<String,?> properties)
      Specified by:
      registerService in interface org.osgi.framework.BundleContext
    • registerService

      public <S> org.osgi.framework.ServiceRegistration<S> registerService(Class<S> clazz, org.osgi.framework.ServiceFactory<S> factory, Dictionary<String,?> properties)
      Specified by:
      registerService in interface org.osgi.framework.BundleContext
    • getServiceReferences

      public org.osgi.framework.ServiceReference[] getServiceReferences(String clazz, String filter) throws org.osgi.framework.InvalidSyntaxException
      Specified by:
      getServiceReferences in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • getAllServiceReferences

      public org.osgi.framework.ServiceReference[] getAllServiceReferences(String clazz, String filter) throws org.osgi.framework.InvalidSyntaxException
      Specified by:
      getAllServiceReferences in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • getServiceReference

      public org.osgi.framework.ServiceReference getServiceReference(String clazz)
      Specified by:
      getServiceReference in interface org.osgi.framework.BundleContext
    • getServiceReference

      public <S> org.osgi.framework.ServiceReference<S> getServiceReference(Class<S> clazz)
      Specified by:
      getServiceReference in interface org.osgi.framework.BundleContext
    • getServiceReferences

      public <S> Collection<org.osgi.framework.ServiceReference<S>> getServiceReferences(Class<S> clazz, String filter) throws org.osgi.framework.InvalidSyntaxException
      Specified by:
      getServiceReferences in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • getService

      public Object getService(org.osgi.framework.ServiceReference reference)
      Specified by:
      getService in interface org.osgi.framework.BundleContext
    • getServiceObjects

      public <S> org.osgi.framework.ServiceObjects<S> getServiceObjects(org.osgi.framework.ServiceReference<S> reference)
      Specified by:
      getServiceObjects in interface org.osgi.framework.BundleContext
    • ungetService

      public boolean ungetService(org.osgi.framework.ServiceReference reference)
      Specified by:
      ungetService in interface org.osgi.framework.BundleContext
    • getDataFile

      public File getDataFile(String filename)
      Specified by:
      getDataFile in interface org.osgi.framework.BundleContext
    • createFilter

      public org.osgi.framework.Filter createFilter(String filter) throws org.osgi.framework.InvalidSyntaxException
      Specified by:
      createFilter in interface org.osgi.framework.BundleContext
      Throws:
      org.osgi.framework.InvalidSyntaxException
    • getBundle

      public org.osgi.framework.Bundle getBundle(String location)
      Specified by:
      getBundle in interface org.osgi.framework.BundleContext
    • synchronizeCollection

      protected Map.Entry<org.osgi.framework.ServiceListener,String>[] synchronizeCollection()