class Hk2Helper
extends java.lang.Object
Constructor and Description |
---|
Hk2Helper() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
bind(AbstractHk2InjectionManager injectionManager,
Binder jerseyBinder)
Bind a translated Jersey-like
Binder to HK2-like Binder . |
(package private) static void |
bind(org.glassfish.hk2.api.ServiceLocator locator,
Binding binding)
Bind descriptors to Hk2-like
Binder . |
(package private) static void |
bind(org.glassfish.hk2.api.ServiceLocator locator,
java.lang.Iterable<Binding> descriptors)
Bind descriptors to Hk2-like
Binder . |
private static void |
bindBinding(org.glassfish.hk2.api.ServiceLocator locator,
Binding<?,?> binding)
Binds the single descriptor using a single
DynamicConfiguration . |
private static void |
bindBinding(org.glassfish.hk2.api.ServiceLocator locator,
org.glassfish.hk2.api.DynamicConfiguration dc,
org.glassfish.hk2.api.ActiveDescriptor<?> activeDescriptor,
java.util.Set<AliasBinding> aliases)
Binds a new instance
Binding using the information from the Jersey descriptor InstanceBinding . |
private static void |
bindBinding(org.glassfish.hk2.api.ServiceLocator locator,
org.glassfish.hk2.api.DynamicConfiguration dc,
Binding<?,?> binding)
Binds the single descriptor using an external
DynamicConfiguration . |
private static void |
bindSupplierClassBinding(org.glassfish.hk2.api.ServiceLocator locator,
SupplierClassBinding<?> binding)
Registers a new instance
Binder using the information from the Jersey binding SupplierClassBinding . |
private static void |
bindSupplierInstanceBinding(org.glassfish.hk2.api.ServiceLocator locator,
SupplierInstanceBinding<?> binding)
Registers a new instance
Binder using the information from the Jersey binding SupplierInstanceBinding . |
private static org.glassfish.hk2.utilities.AliasDescriptor<?> |
createAlias(org.glassfish.hk2.api.ServiceLocator locator,
org.glassfish.hk2.api.ActiveDescriptor<?> descriptor,
AliasBinding alias)
Creates the alias object to a provided descriptor.
|
private static org.glassfish.hk2.utilities.Binder |
createBinder(java.util.function.Consumer<org.glassfish.hk2.utilities.binding.AbstractBinder> bindConsumer)
Creates a new binder and automatically use it to bind the the descriptors in
bindConsumer . |
private static org.glassfish.hk2.api.DynamicConfiguration |
getDynamicConfiguration(org.glassfish.hk2.api.ServiceLocator locator)
Gets
DynamicConfigurationService object from HK2 Locator and creates a new object of
DynamicConfiguration to bind new services. |
private static void |
setupSupplierFactoryBridge(Binding<?,?> binding,
org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<?> builder) |
private static java.lang.Class<? extends java.lang.annotation.Annotation> |
transformScope(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
Transforms Jersey scopes/annotations to HK2 equivalents.
|
(package private) static org.glassfish.hk2.api.ActiveDescriptor<?> |
translateToActiveDescriptor(ClassBinding<?> desc) |
private static org.glassfish.hk2.api.ActiveDescriptor<?> |
translateToActiveDescriptor(InjectionResolverBinding<?> desc) |
(package private) static org.glassfish.hk2.api.ActiveDescriptor<?> |
translateToActiveDescriptor(InstanceBinding<?> desc,
java.lang.reflect.Type... contracts) |
private static org.glassfish.hk2.api.ActiveDescriptor<?> |
wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) |
static void bind(AbstractHk2InjectionManager injectionManager, Binder jerseyBinder)
Binder
to HK2-like Binder
.injectionManager
- HK2 injection manager.jerseyBinder
- Jersey-like binder.static void bind(org.glassfish.hk2.api.ServiceLocator locator, Binding binding)
Binder
.locator
- HK2 locator.binding
- single descriptor.static void bind(org.glassfish.hk2.api.ServiceLocator locator, java.lang.Iterable<Binding> descriptors)
Binder
.locator
- HK2 locator.descriptors
- collection of descriptors.private static org.glassfish.hk2.api.DynamicConfiguration getDynamicConfiguration(org.glassfish.hk2.api.ServiceLocator locator)
DynamicConfigurationService
object from HK2 Locator
and creates a new object of
DynamicConfiguration
to bind new services.locator
- HK2 locator.DynamicConfiguration
to bind new services.private static void bindBinding(org.glassfish.hk2.api.ServiceLocator locator, Binding<?,?> binding)
DynamicConfiguration
.locator
- HK2 injection manager.binding
- Jersey descriptor as a holder of information about an injection point.private static void bindBinding(org.glassfish.hk2.api.ServiceLocator locator, org.glassfish.hk2.api.DynamicConfiguration dc, Binding<?,?> binding)
DynamicConfiguration
.locator
- HK2 injection manager.dc
- HK2 Dynamic configuration to bind the object.binding
- Jersey descriptor as a holder of information about an injection point.private static org.glassfish.hk2.api.ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor)
private static void bindSupplierInstanceBinding(org.glassfish.hk2.api.ServiceLocator locator, SupplierInstanceBinding<?> binding)
Binder
using the information from the Jersey binding SupplierInstanceBinding
.locator
- HK2 instance manager.binding
- Jersey descriptor as a holder of information about an injection point.private static void bindSupplierClassBinding(org.glassfish.hk2.api.ServiceLocator locator, SupplierClassBinding<?> binding)
Binder
using the information from the Jersey binding SupplierClassBinding
.locator
- HK2 instance manager.binding
- Jersey descriptor as a holder of information about an injection point.private static void setupSupplierFactoryBridge(Binding<?,?> binding, org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<?> builder)
static org.glassfish.hk2.api.ActiveDescriptor<?> translateToActiveDescriptor(ClassBinding<?> desc)
private static void bindBinding(org.glassfish.hk2.api.ServiceLocator locator, org.glassfish.hk2.api.DynamicConfiguration dc, org.glassfish.hk2.api.ActiveDescriptor<?> activeDescriptor, java.util.Set<AliasBinding> aliases)
Binding
using the information from the Jersey descriptor InstanceBinding
.
Along with a new instance, the method is able to register aliases belonging to the new service.
locator
- HK2 injection manager.dc
- HK2 Dynamic configuration to bind the object.activeDescriptor
- HK2 active descriptor.aliases
- aliases belonging to the given descriptor.static org.glassfish.hk2.api.ActiveDescriptor<?> translateToActiveDescriptor(InstanceBinding<?> desc, java.lang.reflect.Type... contracts)
private static org.glassfish.hk2.api.ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc)
private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(org.glassfish.hk2.api.ServiceLocator locator, org.glassfish.hk2.api.ActiveDescriptor<?> descriptor, AliasBinding alias)
locator
- locator used to create an alias.descriptor
- descriptor which the alias belongs to.alias
- source of the alias information.DynamicConfiguration
.private static org.glassfish.hk2.utilities.Binder createBinder(java.util.function.Consumer<org.glassfish.hk2.utilities.binding.AbstractBinder> bindConsumer)
bindConsumer
.bindConsumer
- consumer used to process the defined operation with a binder.private static java.lang.Class<? extends java.lang.annotation.Annotation> transformScope(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
scope
- Jersey scope/annotation.