Class ServiceLocatorImpl

java.lang.Object
org.jvnet.hk2.internal.ServiceLocatorImpl
All Implemented Interfaces:
org.glassfish.hk2.api.ServiceLocator

public class ServiceLocatorImpl extends Object implements org.glassfish.hk2.api.ServiceLocator
Author:
jwells
  • Constructor Details

    • ServiceLocatorImpl

      public ServiceLocatorImpl(String name, ServiceLocatorImpl parent)
      Called by the Generator, and hence must be a public method
      Parameters:
      name - The name of this locator
      parent - The parent of this locator (may be null)
  • Method Details

    • getDescriptors

      public List<org.glassfish.hk2.api.ActiveDescriptor<?>> getDescriptors(org.glassfish.hk2.api.Filter filter)
      Specified by:
      getDescriptors in interface org.glassfish.hk2.api.ServiceLocator
    • getBestDescriptor

      public org.glassfish.hk2.api.ActiveDescriptor<?> getBestDescriptor(org.glassfish.hk2.api.Filter filter)
      Specified by:
      getBestDescriptor in interface org.glassfish.hk2.api.ServiceLocator
    • reifyDescriptor

      public org.glassfish.hk2.api.ActiveDescriptor<?> reifyDescriptor(org.glassfish.hk2.api.Descriptor descriptor, org.glassfish.hk2.api.Injectee injectee) throws org.glassfish.hk2.api.MultiException
      Specified by:
      reifyDescriptor in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • reifyDescriptor

      public org.glassfish.hk2.api.ActiveDescriptor<?> reifyDescriptor(org.glassfish.hk2.api.Descriptor descriptor) throws org.glassfish.hk2.api.MultiException
      Specified by:
      reifyDescriptor in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getInjecteeDescriptor

      public org.glassfish.hk2.api.ActiveDescriptor<?> getInjecteeDescriptor(org.glassfish.hk2.api.Injectee injectee) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getInjecteeDescriptor in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getServiceHandle

      public <T> org.glassfish.hk2.api.ServiceHandle<T> getServiceHandle(org.glassfish.hk2.api.ActiveDescriptor<T> activeDescriptor, org.glassfish.hk2.api.Injectee injectee) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getServiceHandle in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getServiceHandle

      public <T> org.glassfish.hk2.api.ServiceHandle<T> getServiceHandle(org.glassfish.hk2.api.ActiveDescriptor<T> activeDescriptor) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getServiceHandle in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getService

      @Deprecated public <T> T getService(org.glassfish.hk2.api.ActiveDescriptor<T> activeDescriptor, org.glassfish.hk2.api.ServiceHandle<?> root) throws org.glassfish.hk2.api.MultiException
      Deprecated.
      Specified by:
      getService in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getService

      public <T> T getService(org.glassfish.hk2.api.ActiveDescriptor<T> activeDescriptor, org.glassfish.hk2.api.ServiceHandle<?> root, org.glassfish.hk2.api.Injectee originalRequest) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getService in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getService

      public <T> T getService(Class<T> contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getService in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getService

      public <T> T getService(Type contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getService in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getService

      public <T> T getService(Class<T> contractOrImpl, String name, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getService in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getService

      public <T> T getService(Type contractOrImpl, String name, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getService in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServices

      public <T> List<T> getAllServices(Class<T> contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServices in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServices

      public <T> List<T> getAllServices(Type contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServices in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServices

      public <T> List<T> getAllServices(Annotation qualifier, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServices in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServices

      public List<?> getAllServices(org.glassfish.hk2.api.Filter searchCriteria) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServices in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getName

      public String getName()
      Specified by:
      getName in interface org.glassfish.hk2.api.ServiceLocator
    • getState

      public org.glassfish.hk2.api.ServiceLocatorState getState()
      Specified by:
      getState in interface org.glassfish.hk2.api.ServiceLocator
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface org.glassfish.hk2.api.ServiceLocator
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface org.glassfish.hk2.api.ServiceLocator
    • create

      public <T> T create(Class<T> createMe)
      Specified by:
      create in interface org.glassfish.hk2.api.ServiceLocator
    • create

      public <T> T create(Class<T> createMe, String strategy)
      Specified by:
      create in interface org.glassfish.hk2.api.ServiceLocator
    • inject

      public void inject(Object injectMe)
      Specified by:
      inject in interface org.glassfish.hk2.api.ServiceLocator
    • assistedInject

      public Object assistedInject(Object injectMe, Method method, org.glassfish.hk2.api.MethodParameter... params)
      Specified by:
      assistedInject in interface org.glassfish.hk2.api.ServiceLocator
    • assistedInject

      public Object assistedInject(Object injectMe, Method method, org.glassfish.hk2.api.ServiceHandle<?> root, org.glassfish.hk2.api.MethodParameter... params)
      Specified by:
      assistedInject in interface org.glassfish.hk2.api.ServiceLocator
    • inject

      public void inject(Object injectMe, String strategy)
      Specified by:
      inject in interface org.glassfish.hk2.api.ServiceLocator
    • postConstruct

      public void postConstruct(Object postConstructMe)
      Specified by:
      postConstruct in interface org.glassfish.hk2.api.ServiceLocator
    • postConstruct

      public void postConstruct(Object postConstructMe, String strategy)
      Specified by:
      postConstruct in interface org.glassfish.hk2.api.ServiceLocator
    • preDestroy

      public void preDestroy(Object preDestroyMe)
      Specified by:
      preDestroy in interface org.glassfish.hk2.api.ServiceLocator
    • preDestroy

      public void preDestroy(Object preDestroyMe, String strategy)
      Specified by:
      preDestroy in interface org.glassfish.hk2.api.ServiceLocator
    • createAndInitialize

      public <U> U createAndInitialize(Class<U> createMe)
      Creates, injects and postConstructs, all in one
      Specified by:
      createAndInitialize in interface org.glassfish.hk2.api.ServiceLocator
    • createAndInitialize

      public <U> U createAndInitialize(Class<U> createMe, String strategy)
      Creates, injects and postConstructs, all in one
      Specified by:
      createAndInitialize in interface org.glassfish.hk2.api.ServiceLocator
    • getServiceHandle

      public <T> org.glassfish.hk2.api.ServiceHandle<T> getServiceHandle(Class<T> contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getServiceHandle in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getServiceHandle

      public <T> org.glassfish.hk2.api.ServiceHandle<T> getServiceHandle(Type contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getServiceHandle in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServiceHandles

      public <T> List<org.glassfish.hk2.api.ServiceHandle<T>> getAllServiceHandles(Class<T> contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServiceHandles in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServiceHandles

      public List<org.glassfish.hk2.api.ServiceHandle<?>> getAllServiceHandles(Type contractOrImpl, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServiceHandles in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getServiceHandle

      public <T> org.glassfish.hk2.api.ServiceHandle<T> getServiceHandle(Class<T> contractOrImpl, String name, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getServiceHandle in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getServiceHandle

      public <T> org.glassfish.hk2.api.ServiceHandle<T> getServiceHandle(Type contractOrImpl, String name, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getServiceHandle in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServiceHandles

      public List<org.glassfish.hk2.api.ServiceHandle<?>> getAllServiceHandles(org.glassfish.hk2.api.Filter searchCriteria) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServiceHandles in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getAllServiceHandles

      public List<org.glassfish.hk2.api.ServiceHandle<?>> getAllServiceHandles(Annotation qualifier, Annotation... qualifiers) throws org.glassfish.hk2.api.MultiException
      Specified by:
      getAllServiceHandles in interface org.glassfish.hk2.api.ServiceLocator
      Throws:
      org.glassfish.hk2.api.MultiException
    • getLocatorId

      public long getLocatorId()
      Specified by:
      getLocatorId in interface org.glassfish.hk2.api.ServiceLocator
    • getDefaultClassAnalyzerName

      public String getDefaultClassAnalyzerName()
      Specified by:
      getDefaultClassAnalyzerName in interface org.glassfish.hk2.api.ServiceLocator
    • setDefaultClassAnalyzerName

      public void setDefaultClassAnalyzerName(String defaultClassAnalyzer)
      Specified by:
      setDefaultClassAnalyzerName in interface org.glassfish.hk2.api.ServiceLocator
    • getDefaultUnqualified

      public org.glassfish.hk2.api.Unqualified getDefaultUnqualified()
      Specified by:
      getDefaultUnqualified in interface org.glassfish.hk2.api.ServiceLocator
    • setDefaultUnqualified

      public void setDefaultUnqualified(org.glassfish.hk2.api.Unqualified unqualified)
      Specified by:
      setDefaultUnqualified in interface org.glassfish.hk2.api.ServiceLocator
    • getParent

      public org.glassfish.hk2.api.ServiceLocator getParent()
      Specified by:
      getParent in interface org.glassfish.hk2.api.ServiceLocator
    • getNeutralContextClassLoader

      public boolean getNeutralContextClassLoader()
      Specified by:
      getNeutralContextClassLoader in interface org.glassfish.hk2.api.ServiceLocator
    • setNeutralContextClassLoader

      public void setNeutralContextClassLoader(boolean neutralContextClassLoader)
      Specified by:
      setNeutralContextClassLoader in interface org.glassfish.hk2.api.ServiceLocator
    • toString

      public String toString()
      Overrides:
      toString in class Object