Class OsgiServiceRegistryImpl

java.lang.Object
com.atlassian.confluence.impl.osgi.OsgiServiceRegistryImpl
All Implemented Interfaces:
OsgiServiceRegistry

public class OsgiServiceRegistryImpl extends Object implements OsgiServiceRegistry
This implementation will hand out services in the form of Proxy's that lazily use the underlying ServiceTracker when invoked.
  • Constructor Summary

    Constructors
    Constructor
    Description
    OsgiServiceRegistryImpl(com.atlassian.plugin.osgi.container.felix.FelixOsgiContainerManager osgiContainerManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    getService(Class<T> clazz)
    Provides an implementation of the given interface T that is guaranteed to be backed by the highest ranked OSGi service implementing T.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OsgiServiceRegistryImpl

      public OsgiServiceRegistryImpl(com.atlassian.plugin.osgi.container.felix.FelixOsgiContainerManager osgiContainerManager)
  • Method Details

    • getService

      public <T> T getService(Class<T> clazz)
      Description copied from interface: OsgiServiceRegistry
      Provides an implementation of the given interface T that is guaranteed to be backed by the highest ranked OSGi service implementing T. The provided implementation will fail fast if the service is not available - it will NOT wait for the service to become available.

      It is expected callers will use this method to obtain services that they will invoke later in response to user activity. Invoking methods on returned implementation immediately will probably not work, unless you know what you're doing.

      Specified by:
      getService in interface OsgiServiceRegistry