Package org.glassfish.jersey.inject.hk2
Class DelayedHk2InjectionManager
- java.lang.Object
-
- org.glassfish.jersey.inject.hk2.DelayedHk2InjectionManager
-
- All Implemented Interfaces:
org.glassfish.jersey.internal.inject.InjectionManager
public class DelayedHk2InjectionManager extends Object
Implementation ofInjectionManagerthat is able to delay service's registration and injection tocompleteRegistration()phase. During the Jersey bootstrap just keep the bindings and other operation for a later use.- Author:
- Petr Bouda
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompleteRegistration()<U> Ucreate(Class<U> clazz)<U> UcreateAndInitialize(Class<U> clazz)org.glassfish.jersey.internal.inject.ForeignDescriptorcreateForeignDescriptor(org.glassfish.jersey.internal.inject.Binding binding)<T> List<T>getAllInstances(Type clazz)<T> List<org.glassfish.jersey.internal.inject.ServiceHolder<T>>getAllServiceHolders(Class<T> contract, Annotation... qualifiers)<T> TgetInstance(Class<T> clazz)<T> TgetInstance(Class<T> clazz, Annotation... annotations)<T> TgetInstance(Class<T> clazz, String classAnalyzer)<T> TgetInstance(Type clazz)ObjectgetInstance(org.glassfish.jersey.internal.inject.ForeignDescriptor foreignDescriptor)ServiceLocatorgetServiceLocator()voidinject(Object injectMe)voidinject(Object injectMe, String classAnalyzer)booleanisRegistrable(Class<?> clazz)booleanisShutdown()voidpreDestroy(Object preDestroyMe)voidregister(Iterable<org.glassfish.jersey.internal.inject.Binding> bindings)voidregister(Object provider)voidregister(org.glassfish.jersey.internal.inject.Binder binder)voidregister(org.glassfish.jersey.internal.inject.Binding binding)voidshutdown()
-
-
-
Method Detail
-
register
public void register(org.glassfish.jersey.internal.inject.Binding binding)
-
register
public void register(Iterable<org.glassfish.jersey.internal.inject.Binding> bindings)
-
register
public void register(org.glassfish.jersey.internal.inject.Binder binder)
-
register
public void register(Object provider) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
completeRegistration
public void completeRegistration() throws IllegalStateException- Throws:
IllegalStateException
-
getServiceLocator
public ServiceLocator getServiceLocator()
-
isRegistrable
public boolean isRegistrable(Class<?> clazz)
- Specified by:
isRegistrablein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getAllServiceHolders
public <T> List<org.glassfish.jersey.internal.inject.ServiceHolder<T>> getAllServiceHolders(Class<T> contract, Annotation... qualifiers)
- Specified by:
getAllServiceHoldersin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Class<T> clazz, Annotation... annotations)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Type clazz)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public Object getInstance(org.glassfish.jersey.internal.inject.ForeignDescriptor foreignDescriptor)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Class<T> clazz)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getInstance
public <T> T getInstance(Class<T> clazz, String classAnalyzer)
- Specified by:
getInstancein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
getAllInstances
public <T> List<T> getAllInstances(Type clazz)
- Specified by:
getAllInstancesin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
preDestroy
public void preDestroy(Object preDestroyMe)
- Specified by:
preDestroyin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdownin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
create
public <U> U create(Class<U> clazz)
- Specified by:
createin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
createAndInitialize
public <U> U createAndInitialize(Class<U> clazz)
- Specified by:
createAndInitializein interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
createForeignDescriptor
public org.glassfish.jersey.internal.inject.ForeignDescriptor createForeignDescriptor(org.glassfish.jersey.internal.inject.Binding binding)
- Specified by:
createForeignDescriptorin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
inject
public void inject(Object injectMe)
- Specified by:
injectin interfaceorg.glassfish.jersey.internal.inject.InjectionManager
-
-