Class GenericInjectionManagerStore
- java.lang.Object
-
- org.glassfish.jersey.ext.cdi1x.internal.GenericInjectionManagerStore
-
- All Implemented Interfaces:
org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerStore,org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionTargetListener
public abstract class GenericInjectionManagerStore extends Object implements org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerStore, org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionTargetListener
Genericinjection manager storethat allows multiple injection managers to run in parallel.lookupInjectionManager()method must be implemented that shall be utilized at runtime in the case that more than a single injection manager has been registered.- Since:
- 2.20
- Author:
- Jakub Podlesak
-
-
Constructor Summary
Constructors Constructor Description GenericInjectionManagerStore()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.glassfish.jersey.internal.inject.InjectionManagergetEffectiveInjectionManager()Obtain the effectiveinjection manager.abstract org.glassfish.jersey.internal.inject.InjectionManagerlookupInjectionManager()CDI container specific method to obtain the actual injection manager belonging to the Jersey application where the current HTTP requests is being processed.voidnotify(org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerInjectedTarget target)Notify the HK2 locator manager about new injection target being processed.voidregisterInjectionManager(org.glassfish.jersey.internal.inject.InjectionManager injectionManager)Register a newinjection managerwith this manager.
-
-
-
Method Detail
-
registerInjectionManager
public void registerInjectionManager(org.glassfish.jersey.internal.inject.InjectionManager injectionManager)
Description copied from interface:org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerStoreRegister a newinjection managerwith this manager.- Specified by:
registerInjectionManagerin interfaceorg.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerStore- Parameters:
injectionManager- injection manager to be registered.
-
getEffectiveInjectionManager
public org.glassfish.jersey.internal.inject.InjectionManager getEffectiveInjectionManager()
Description copied from interface:org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerStoreObtain the effectiveinjection manager. The implementations are supposed to decide which of the registered injection managers is the currently effective locator. The decision can be based, for example, on current Servlet context (if the application is deployed on Servlet container).- Specified by:
getEffectiveInjectionManagerin interfaceorg.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerStore- Returns:
- currently effective injection manager.
-
lookupInjectionManager
public abstract org.glassfish.jersey.internal.inject.InjectionManager lookupInjectionManager()
CDI container specific method to obtain the actual injection manager belonging to the Jersey application where the current HTTP requests is being processed.- Returns:
- actual injection manager.
-
notify
public void notify(org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionManagerInjectedTarget target)
Description copied from interface:org.glassfish.jersey.ext.cdi1x.internal.spi.InjectionTargetListenerNotify the HK2 locator manager about new injection target being processed.- Specified by:
notifyin interfaceorg.glassfish.jersey.ext.cdi1x.internal.spi.InjectionTargetListener- Parameters:
target- processed injection target.
-
-