org.jvnet.hk2.internal
Class ServiceLocatorImpl

java.lang.Object
  extended by org.jvnet.hk2.internal.ServiceLocatorImpl
All Implemented Interfaces:
ServiceLocator

public class ServiceLocatorImpl
extends java.lang.Object
implements ServiceLocator

Author:
jwells

Constructor Summary
ServiceLocatorImpl(java.lang.String name, ServiceLocatorImpl parent)
          Called by the Generator, and hence must be a public method
 
Method Summary
<T> T
create(java.lang.Class<T> createMe)
           
<T> T
create(java.lang.Class<T> createMe, java.lang.String strategy)
           
<U> U
createAndInitialize(java.lang.Class<U> createMe)
          Creates, injects and postConstructs, all in one
<U> U
createAndInitialize(java.lang.Class<U> createMe, java.lang.String strategy)
          Creates, injects and postConstructs, all in one
 java.util.List<ServiceHandle<?>> getAllServiceHandles(java.lang.annotation.Annotation qualifier, java.lang.annotation.Annotation... qualifiers)
           
<T> java.util.List<ServiceHandle<T>>
getAllServiceHandles(java.lang.Class<T> contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
 java.util.List<ServiceHandle<?>> getAllServiceHandles(Filter searchCriteria)
           
 java.util.List<ServiceHandle<?>> getAllServiceHandles(java.lang.reflect.Type contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
<T> java.util.List<T>
getAllServices(java.lang.annotation.Annotation qualifier, java.lang.annotation.Annotation... qualifiers)
           
<T> java.util.List<T>
getAllServices(java.lang.Class<T> contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
 java.util.List<?> getAllServices(Filter searchCriteria)
           
<T> java.util.List<T>
getAllServices(java.lang.reflect.Type contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
 ActiveDescriptor<?> getBestDescriptor(Filter filter)
           
 java.util.List<ActiveDescriptor<?>> getDescriptors(Filter filter)
           
 ActiveDescriptor<?> getInjecteeDescriptor(Injectee injectee)
           
 long getLocatorId()
           
 java.lang.String getName()
           
<T> T
getService(ActiveDescriptor<T> activeDescriptor, ServiceHandle<?> root)
          Deprecated. 
<T> T
getService(ActiveDescriptor<T> activeDescriptor, ServiceHandle<?> root, Injectee originalRequest)
           
<T> T
getService(java.lang.Class<T> contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
<T> T
getService(java.lang.Class<T> contractOrImpl, java.lang.String name, java.lang.annotation.Annotation... qualifiers)
           
<T> T
getService(java.lang.reflect.Type contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
<T> T
getService(java.lang.reflect.Type contractOrImpl, java.lang.String name, java.lang.annotation.Annotation... qualifiers)
           
<T> ServiceHandle<T>
getServiceHandle(ActiveDescriptor<T> activeDescriptor)
           
<T> ServiceHandle<T>
getServiceHandle(ActiveDescriptor<T> activeDescriptor, Injectee injectee)
           
<T> ServiceHandle<T>
getServiceHandle(java.lang.Class<T> contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
<T> ServiceHandle<T>
getServiceHandle(java.lang.Class<T> contractOrImpl, java.lang.String name, java.lang.annotation.Annotation... qualifiers)
           
<T> ServiceHandle<T>
getServiceHandle(java.lang.reflect.Type contractOrImpl, java.lang.annotation.Annotation... qualifiers)
           
<T> ServiceHandle<T>
getServiceHandle(java.lang.reflect.Type contractOrImpl, java.lang.String name, java.lang.annotation.Annotation... qualifiers)
           
 ServiceLocatorState getState()
           
 void inject(java.lang.Object injectMe)
           
 void inject(java.lang.Object injectMe, java.lang.String strategy)
           
 void postConstruct(java.lang.Object postConstructMe)
           
 void postConstruct(java.lang.Object postConstructMe, java.lang.String strategy)
           
 void preDestroy(java.lang.Object preDestroyMe)
           
 void preDestroy(java.lang.Object preDestroyMe, java.lang.String strategy)
           
 ActiveDescriptor<?> reifyDescriptor(Descriptor descriptor)
           
 ActiveDescriptor<?> reifyDescriptor(Descriptor descriptor, Injectee injectee)
           
 void shutdown()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServiceLocatorImpl

public ServiceLocatorImpl(java.lang.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 Detail

getDescriptors

public java.util.List<ActiveDescriptor<?>> getDescriptors(Filter filter)
Specified by:
getDescriptors in interface ServiceLocator

getBestDescriptor

public ActiveDescriptor<?> getBestDescriptor(Filter filter)
Specified by:
getBestDescriptor in interface ServiceLocator

reifyDescriptor

public ActiveDescriptor<?> reifyDescriptor(Descriptor descriptor,
                                           Injectee injectee)
                                    throws MultiException
Specified by:
reifyDescriptor in interface ServiceLocator
Throws:
MultiException

reifyDescriptor

public ActiveDescriptor<?> reifyDescriptor(Descriptor descriptor)
                                    throws MultiException
Specified by:
reifyDescriptor in interface ServiceLocator
Throws:
MultiException

getInjecteeDescriptor

public ActiveDescriptor<?> getInjecteeDescriptor(Injectee injectee)
                                          throws MultiException
Specified by:
getInjecteeDescriptor in interface ServiceLocator
Throws:
MultiException

getServiceHandle

public <T> ServiceHandle<T> getServiceHandle(ActiveDescriptor<T> activeDescriptor,
                                             Injectee injectee)
                                  throws MultiException
Specified by:
getServiceHandle in interface ServiceLocator
Throws:
MultiException

getServiceHandle

public <T> ServiceHandle<T> getServiceHandle(ActiveDescriptor<T> activeDescriptor)
                                  throws MultiException
Specified by:
getServiceHandle in interface ServiceLocator
Throws:
MultiException

getService

@Deprecated
public <T> T getService(ActiveDescriptor<T> activeDescriptor,
                                   ServiceHandle<?> root)
             throws MultiException
Deprecated. 

Specified by:
getService in interface ServiceLocator
Throws:
MultiException

getService

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

getService

public <T> T getService(java.lang.Class<T> contractOrImpl,
                        java.lang.annotation.Annotation... qualifiers)
             throws MultiException
Specified by:
getService in interface ServiceLocator
Throws:
MultiException

getService

public <T> T getService(java.lang.reflect.Type contractOrImpl,
                        java.lang.annotation.Annotation... qualifiers)
             throws MultiException
Specified by:
getService in interface ServiceLocator
Throws:
MultiException

getService

public <T> T getService(java.lang.Class<T> contractOrImpl,
                        java.lang.String name,
                        java.lang.annotation.Annotation... qualifiers)
             throws MultiException
Specified by:
getService in interface ServiceLocator
Throws:
MultiException

getService

public <T> T getService(java.lang.reflect.Type contractOrImpl,
                        java.lang.String name,
                        java.lang.annotation.Annotation... qualifiers)
             throws MultiException
Specified by:
getService in interface ServiceLocator
Throws:
MultiException

getAllServices

public <T> java.util.List<T> getAllServices(java.lang.Class<T> contractOrImpl,
                                            java.lang.annotation.Annotation... qualifiers)
                                 throws MultiException
Specified by:
getAllServices in interface ServiceLocator
Throws:
MultiException

getAllServices

public <T> java.util.List<T> getAllServices(java.lang.reflect.Type contractOrImpl,
                                            java.lang.annotation.Annotation... qualifiers)
                                 throws MultiException
Specified by:
getAllServices in interface ServiceLocator
Throws:
MultiException

getAllServices

public <T> java.util.List<T> getAllServices(java.lang.annotation.Annotation qualifier,
                                            java.lang.annotation.Annotation... qualifiers)
                                 throws MultiException
Specified by:
getAllServices in interface ServiceLocator
Throws:
MultiException

getAllServices

public java.util.List<?> getAllServices(Filter searchCriteria)
                                 throws MultiException
Specified by:
getAllServices in interface ServiceLocator
Throws:
MultiException

getName

public java.lang.String getName()
Specified by:
getName in interface ServiceLocator

getState

public ServiceLocatorState getState()
Specified by:
getState in interface ServiceLocator

shutdown

public void shutdown()
Specified by:
shutdown in interface ServiceLocator

create

public <T> T create(java.lang.Class<T> createMe)
Specified by:
create in interface ServiceLocator

create

public <T> T create(java.lang.Class<T> createMe,
                    java.lang.String strategy)
Specified by:
create in interface ServiceLocator

inject

public void inject(java.lang.Object injectMe)
Specified by:
inject in interface ServiceLocator

inject

public void inject(java.lang.Object injectMe,
                   java.lang.String strategy)
Specified by:
inject in interface ServiceLocator

postConstruct

public void postConstruct(java.lang.Object postConstructMe)
Specified by:
postConstruct in interface ServiceLocator

postConstruct

public void postConstruct(java.lang.Object postConstructMe,
                          java.lang.String strategy)
Specified by:
postConstruct in interface ServiceLocator

preDestroy

public void preDestroy(java.lang.Object preDestroyMe)
Specified by:
preDestroy in interface ServiceLocator

preDestroy

public void preDestroy(java.lang.Object preDestroyMe,
                       java.lang.String strategy)
Specified by:
preDestroy in interface ServiceLocator

createAndInitialize

public <U> U createAndInitialize(java.lang.Class<U> createMe)
Creates, injects and postConstructs, all in one

Specified by:
createAndInitialize in interface ServiceLocator

createAndInitialize

public <U> U createAndInitialize(java.lang.Class<U> createMe,
                                 java.lang.String strategy)
Creates, injects and postConstructs, all in one

Specified by:
createAndInitialize in interface ServiceLocator

getServiceHandle

public <T> ServiceHandle<T> getServiceHandle(java.lang.Class<T> contractOrImpl,
                                             java.lang.annotation.Annotation... qualifiers)
                                  throws MultiException
Specified by:
getServiceHandle in interface ServiceLocator
Throws:
MultiException

getServiceHandle

public <T> ServiceHandle<T> getServiceHandle(java.lang.reflect.Type contractOrImpl,
                                             java.lang.annotation.Annotation... qualifiers)
                                  throws MultiException
Specified by:
getServiceHandle in interface ServiceLocator
Throws:
MultiException

getAllServiceHandles

public <T> java.util.List<ServiceHandle<T>> getAllServiceHandles(java.lang.Class<T> contractOrImpl,
                                                                 java.lang.annotation.Annotation... qualifiers)
                                                      throws MultiException
Specified by:
getAllServiceHandles in interface ServiceLocator
Throws:
MultiException

getAllServiceHandles

public java.util.List<ServiceHandle<?>> getAllServiceHandles(java.lang.reflect.Type contractOrImpl,
                                                             java.lang.annotation.Annotation... qualifiers)
                                                      throws MultiException
Specified by:
getAllServiceHandles in interface ServiceLocator
Throws:
MultiException

getServiceHandle

public <T> ServiceHandle<T> getServiceHandle(java.lang.Class<T> contractOrImpl,
                                             java.lang.String name,
                                             java.lang.annotation.Annotation... qualifiers)
                                  throws MultiException
Specified by:
getServiceHandle in interface ServiceLocator
Throws:
MultiException

getServiceHandle

public <T> ServiceHandle<T> getServiceHandle(java.lang.reflect.Type contractOrImpl,
                                             java.lang.String name,
                                             java.lang.annotation.Annotation... qualifiers)
                                  throws MultiException
Specified by:
getServiceHandle in interface ServiceLocator
Throws:
MultiException

getAllServiceHandles

public java.util.List<ServiceHandle<?>> getAllServiceHandles(Filter searchCriteria)
                                                      throws MultiException
Specified by:
getAllServiceHandles in interface ServiceLocator
Throws:
MultiException

getAllServiceHandles

public java.util.List<ServiceHandle<?>> getAllServiceHandles(java.lang.annotation.Annotation qualifier,
                                                             java.lang.annotation.Annotation... qualifiers)
                                                      throws MultiException
Specified by:
getAllServiceHandles in interface ServiceLocator
Throws:
MultiException

getLocatorId

public long getLocatorId()
Specified by:
getLocatorId in interface ServiceLocator

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2013 Oracle Corporation. All Rights Reserved.