Class Injections
java.lang.Object
org.glassfish.jersey.internal.inject.Injections
Injection binding utility methods.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic InjectionManager
Creates aInjectionManager
without parent and initial binder.static InjectionManager
createInjectionManager
(Object parent) Creates an unnamed, parentedInjectionManager
.static InjectionManager
createInjectionManager
(Binder binder) Creates aInjectionManager
with initial binder that is immediately registered.static <T> T
getOrCreate
(InjectionManager injectionManager, Class<T> clazz) Get the class by contract or create and inject a new instance.private static InjectionManagerFactory
private static <T> Optional<T>
lookupService
(Class<T> clazz) Look for a service of given type.
-
Constructor Details
-
Injections
public Injections()
-
-
Method Details
-
createInjectionManager
Creates aInjectionManager
without parent and initial binder.- Returns:
- a injection manager with all the bindings.
-
createInjectionManager
Creates aInjectionManager
with initial binder that is immediately registered.- Parameters:
binder
- custom thebinder
.- Returns:
- a injection manager with all the bindings.
-
createInjectionManager
Creates an unnamed, parentedInjectionManager
. In case theparent
injection manager is not specified, the locator will not be parented.- Parameters:
parent
- The parent of this injection manager. Services can be found in the parent (and all grand-parents). May benull
. An underlying DI provider checks whether the parent is in a proper type.- Returns:
- an injection manager with all the bindings.
-
lookupInjectionManagerFactory
-
lookupService
Look for a service of given type. If more then one service is found the method sorts them are returns the one with highest priority.- Type Parameters:
T
- type of service to look for.- Parameters:
clazz
- type of service to look for.- Returns:
- instance of service with highest priority or
null
if service of given type cannot be found. - See Also:
-
getOrCreate
Get the class by contract or create and inject a new instance.- Type Parameters:
T
- instance type.- Parameters:
injectionManager
- DI injection manager.clazz
- class of the instance to be provider.- Returns:
- instance of the class either provided as a service or created and injected by HK2.
-