org.jvnet.hk2.internal
Class ServiceLocatorImpl
java.lang.Object
org.jvnet.hk2.internal.ServiceLocatorImpl
- All Implemented Interfaces:
- ServiceLocator
public class ServiceLocatorImpl
- extends java.lang.Object
- implements ServiceLocator
- Author:
- jwells
|
Method Summary |
|
create(java.lang.Class<T> createMe)
|
|
createAndInitialize(java.lang.Class<U> createMe)
Creates, injects and postConstructs, all in one |
java.util.List<ServiceHandle<?>> |
getAllServiceHandles(java.lang.annotation.Annotation qualifier,
java.lang.annotation.Annotation... qualifiers)
|
|
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)
|
|
getAllServices(java.lang.annotation.Annotation qualifier,
java.lang.annotation.Annotation... qualifiers)
|
|
getAllServices(java.lang.Class<T> contractOrImpl,
java.lang.annotation.Annotation... qualifiers)
|
java.util.List<?> |
getAllServices(Filter searchCriteria)
|
|
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()
|
|
getService(ActiveDescriptor<T> activeDescriptor,
ServiceHandle<?> root)
Deprecated. |
|
getService(ActiveDescriptor<T> activeDescriptor,
ServiceHandle<?> root,
Injectee originalRequest)
|
|
getService(java.lang.Class<T> contractOrImpl,
java.lang.annotation.Annotation... qualifiers)
|
|
getService(java.lang.Class<T> contractOrImpl,
java.lang.String name,
java.lang.annotation.Annotation... qualifiers)
|
|
getService(java.lang.reflect.Type contractOrImpl,
java.lang.annotation.Annotation... qualifiers)
|
|
getService(java.lang.reflect.Type contractOrImpl,
java.lang.String name,
java.lang.annotation.Annotation... qualifiers)
|
|
getServiceHandle(ActiveDescriptor<T> activeDescriptor)
|
|
getServiceHandle(ActiveDescriptor<T> activeDescriptor,
Injectee injectee)
|
|
getServiceHandle(java.lang.Class<T> contractOrImpl,
java.lang.annotation.Annotation... qualifiers)
|
|
getServiceHandle(java.lang.Class<T> contractOrImpl,
java.lang.String name,
java.lang.annotation.Annotation... qualifiers)
|
|
getServiceHandle(java.lang.reflect.Type contractOrImpl,
java.lang.annotation.Annotation... qualifiers)
|
|
getServiceHandle(java.lang.reflect.Type contractOrImpl,
java.lang.String name,
java.lang.annotation.Annotation... qualifiers)
|
void |
inject(java.lang.Object injectMe)
|
void |
postConstruct(java.lang.Object postConstructMe)
|
void |
preDestroy(java.lang.Object preDestroyMe)
|
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 |
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 locatorparent - The parent of this locator (may be null)
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
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
inject
public void inject(java.lang.Object injectMe)
- Specified by:
inject in interface ServiceLocator
postConstruct
public void postConstruct(java.lang.Object postConstructMe)
- Specified by:
postConstruct in interface ServiceLocator
preDestroy
public void preDestroy(java.lang.Object preDestroyMe)
- 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
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 © 2012 Oracle Corporation. All Rights Reserved.