public class BindingBuilderFactory extends Object
Constructor and Description |
---|
BindingBuilderFactory() |
Modifier and Type | Method and Description |
---|---|
static void |
addBinding(BindingBuilder<?> builder,
DynamicConfiguration configuration)
Add a binding represented by the binding builder to the HK2 dynamic configuration.
|
static void |
addBinding(BindingBuilder<?> builder,
DynamicConfiguration configuration,
HK2Loader defaultLoader)
Add a binding represented by the binding builder to the HK2 dynamic configuration.
|
static <T> ServiceBindingBuilder<T> |
newBinder(Class<T> serviceType)
Get a new class-based service binding builder.
|
static <T> ScopedBindingBuilder<T> |
newBinder(T service)
Get a new instance-based service binding builder.
|
static <T> ServiceBindingBuilder<T> |
newFactoryBinder(Class<? extends Factory<T>> factoryType)
Get a new factory class-based service binding builder.
|
static <T> ServiceBindingBuilder<T> |
newFactoryBinder(Class<? extends Factory<T>> factoryType,
Class<? extends Annotation> factoryScope)
Get a new factory class-based service binding builder.
|
static <T> ServiceBindingBuilder<T> |
newFactoryBinder(Factory<T> factory)
Get a new factory instance-based service binding builder.
|
public static void addBinding(BindingBuilder<?> builder, DynamicConfiguration configuration)
builder
- binding builder.configuration
- HK2 dynamic configuration.public static void addBinding(BindingBuilder<?> builder, DynamicConfiguration configuration, 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> ServiceBindingBuilder<T> newFactoryBinder(Class<? extends Factory<T>> factoryType, Class<? extends Annotation> factoryScope)
T
- service type.factoryType
- service factory class.factoryScope
- factory scope.public static <T> ServiceBindingBuilder<T> newFactoryBinder(Class<? extends Factory<T>> factoryType)
per-lookup
scope.T
- service type.factoryType
- service factory class.public static <T> ServiceBindingBuilder<T> newFactoryBinder(Factory<T> factory)
T
- service type.factory
- service instance.public static <T> ServiceBindingBuilder<T> newBinder(Class<T> serviceType)
T
- service type.serviceType
- service class.public static <T> ScopedBindingBuilder<T> newBinder(T service)
singleton-scoped
.
Does NOT bind the service type itself as a contract type.T
- service type.service
- service instance.Copyright © 2009–2019 Oracle Corporation. All rights reserved.