public class Injections
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static org.glassfish.hk2.api.ServiceLocatorFactory |
factory |
| Constructor and Description |
|---|
Injections() |
| Modifier and Type | Method and Description |
|---|---|
private static org.glassfish.hk2.api.ServiceLocator |
_createLocator(java.lang.String name,
org.glassfish.hk2.api.ServiceLocator parent,
org.glassfish.hk2.utilities.Binder... binders) |
static void |
addBinding(org.glassfish.hk2.utilities.binding.BindingBuilder<?> builder,
org.glassfish.hk2.api.DynamicConfiguration configuration)
Add a binding represented by the binding builder to the HK2 dynamic configuration.
|
static void |
addBinding(org.glassfish.hk2.utilities.binding.BindingBuilder<?> builder,
org.glassfish.hk2.api.DynamicConfiguration configuration,
org.glassfish.hk2.api.HK2Loader defaultLoader)
Add a binding represented by the binding builder to the HK2 dynamic configuration.
|
private static void |
bind(org.glassfish.hk2.api.ServiceLocator locator,
org.glassfish.hk2.utilities.Binder binder) |
static org.glassfish.hk2.api.ServiceLocator |
createLocator(org.glassfish.hk2.utilities.Binder... binders)
Create an unnamed
ServiceLocator. |
static org.glassfish.hk2.api.ServiceLocator |
createLocator(org.glassfish.hk2.api.ServiceLocator parent,
org.glassfish.hk2.utilities.Binder... binders)
Create an unnamed, parented
ServiceLocator. |
static org.glassfish.hk2.api.ServiceLocator |
createLocator(java.lang.String name,
org.glassfish.hk2.utilities.Binder... binders)
Create a
ServiceLocator. |
static org.glassfish.hk2.api.ServiceLocator |
createLocator(java.lang.String name,
org.glassfish.hk2.api.ServiceLocator parent,
org.glassfish.hk2.utilities.Binder... binders)
Create a
ServiceLocator. |
static org.glassfish.hk2.api.DynamicConfiguration |
getConfiguration(org.glassfish.hk2.api.ServiceLocator locator)
Get service locator
dynamic configuration. |
static <T> T |
getOrCreate(org.glassfish.hk2.api.ServiceLocator serviceLocator,
java.lang.Class<T> clazz)
Get the class by contract or create and inject a new instance.
|
static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> |
newBinder(java.lang.Class<T> serviceType)
Get a new class-based service binding builder.
|
static <T> org.glassfish.hk2.utilities.binding.ScopedBindingBuilder<T> |
newBinder(T service)
Get a new instance-based service binding builder.
|
static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> |
newFactoryBinder(java.lang.Class<? extends org.glassfish.hk2.api.Factory<T>> factoryType)
Get a new factory class-based service binding builder.
|
static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> |
newFactoryBinder(java.lang.Class<? extends org.glassfish.hk2.api.Factory<T>> factoryType,
java.lang.Class<? extends java.lang.annotation.Annotation> factoryScope)
Get a new factory class-based service binding builder.
|
static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> |
newFactoryBinder(org.glassfish.hk2.api.Factory<T> factory)
Get a new factory instance-based service binding builder.
|
static void |
shutdownLocator(org.glassfish.hk2.api.ServiceLocator locator)
Shutdown
ServiceLocator - either via service locator factory (if possible) or directly by
calling shutdown method. |
public static org.glassfish.hk2.api.DynamicConfiguration getConfiguration(org.glassfish.hk2.api.ServiceLocator locator)
dynamic configuration.locator - HK2 service locator.public static org.glassfish.hk2.api.ServiceLocator createLocator(java.lang.String name,
org.glassfish.hk2.api.ServiceLocator parent,
org.glassfish.hk2.utilities.Binder... binders)
ServiceLocator. In case the name is not specified, the locator
will be unnamed.name - The name of this service locator. Passing a null
name will result in a newly created service locator with a
generated name.parent - The parent of this ServiceLocator. Services can be found in
the parent (and all grand-parents). May be null.
if the returned ServiceLocator should not be parented.binders - custom the HK2 binders.public static org.glassfish.hk2.api.ServiceLocator createLocator(java.lang.String name,
org.glassfish.hk2.utilities.Binder... binders)
ServiceLocator. In case the name is not specified, the locator
will be unnamed.name - The name of this service locator. Passing a null
name will result in a newly created service locator with a
generated name.binders - custom the HK2 binders.public static org.glassfish.hk2.api.ServiceLocator createLocator(org.glassfish.hk2.api.ServiceLocator parent,
org.glassfish.hk2.utilities.Binder... binders)
ServiceLocator. In case the parent service locator
is not specified, the locator will not be parented.parent - The parent of this ServiceLocator. Services can be found in
the parent (and all grand-parents). May be null.
if the returned ServiceLocator should not be parented.binders - custom the HK2 binders.public static org.glassfish.hk2.api.ServiceLocator createLocator(org.glassfish.hk2.utilities.Binder... binders)
ServiceLocator.binders - custom the HK2 binders.private static org.glassfish.hk2.api.ServiceLocator _createLocator(java.lang.String name,
org.glassfish.hk2.api.ServiceLocator parent,
org.glassfish.hk2.utilities.Binder... binders)
private static void bind(org.glassfish.hk2.api.ServiceLocator locator,
org.glassfish.hk2.utilities.Binder binder)
public static <T> T getOrCreate(org.glassfish.hk2.api.ServiceLocator serviceLocator,
java.lang.Class<T> clazz)
T - instance type.serviceLocator - HK2 service locator.clazz - class of the instance to be provider.public static void addBinding(org.glassfish.hk2.utilities.binding.BindingBuilder<?> builder,
org.glassfish.hk2.api.DynamicConfiguration configuration)
builder - binding builder.configuration - HK2 dynamic configuration.public static void addBinding(org.glassfish.hk2.utilities.binding.BindingBuilder<?> builder,
org.glassfish.hk2.api.DynamicConfiguration configuration,
org.glassfish.hk2.api.HK2Loader defaultLoader)
builder - binding builder.configuration - HK2 dynamic configuration.defaultLoader - default HK2 service loader that should be used to load the service class
in case a custom loader has not been set.public static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> newFactoryBinder(java.lang.Class<? extends org.glassfish.hk2.api.Factory<T>> factoryType,
java.lang.Class<? extends java.lang.annotation.Annotation> factoryScope)
T - service type.factoryType - service factory class.factoryScope - factory scope.public static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> newFactoryBinder(java.lang.Class<? extends org.glassfish.hk2.api.Factory<T>> factoryType)
per-lookup scope.T - service type.factoryType - service factory class.public static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> newFactoryBinder(org.glassfish.hk2.api.Factory<T> factory)
T - service type.factory - service instance.public static <T> org.glassfish.hk2.utilities.binding.ServiceBindingBuilder<T> newBinder(java.lang.Class<T> serviceType)
T - service type.serviceType - service class.public static <T> org.glassfish.hk2.utilities.binding.ScopedBindingBuilder<T> newBinder(T service)
singleton-scoped.
Does NOT bind the service type itself as a contract type.T - service type.service - service instance.public static void shutdownLocator(org.glassfish.hk2.api.ServiceLocator locator)
ServiceLocator - either via service locator factory (if possible) or directly by
calling shutdown method.locator - locator to be shut down.