Top Description Constructors Methods
org.glassfish.hk2.utilities.binding

public Class BindingBuilderFactory

extends Object
Class Inheritance
Imports
org.glassfish.hk2.api.DynamicConfiguration, .Factory, .HK2Loader, java.lang.annotation.Annotation

HK2 injection binding utility methods.
Authors
Tom Beerbower, Marek Potociar (marek.potociar at oracle.com), Mason Taube (mason.taube at oracle.com)

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
addBinding(BindingBuilder<?>
binding builder.
builder
,
DynamicConfiguration
HK2 dynamic configuration.
configuration
)

Add a binding represented by the binding builder to the HK2 dynamic configuration.

public static void
addBinding(BindingBuilder<?>
binding builder.
builder
,
DynamicConfiguration
HK2 dynamic configuration.
configuration
,
HK2Loader
default HK2 service loader that should be used to load the service class in case a custom loader has not been set.
defaultLoader
)

Add a binding represented by the binding builder to the HK2 dynamic configuration.

public static <
service type.
T
>
ServiceBindingBuilder<T>

Returns:

initialized binding builder.
newBinder
(Class<T>
service class.
serviceType
)

Get a new class-based service binding builder.

public static <
service type.
T
>
ScopedBindingBuilder<T>

Returns:

initialized binding builder.
newBinder
(T
service instance.
service
)

Get a new instance-based service binding builder.

public static <
service type.
T
>
ServiceBindingBuilder<T>

Returns:

initialized binding builder.
newFactoryBinder
(Class<? extends Factory<T>>
service factory class.
factoryType
,
Class<? extends Annotation>
factory scope.
factoryScope
)

Get a new factory class-based service binding builder.

public static <
service type.
T
>
ServiceBindingBuilder<T>

Returns:

initialized binding builder.
newFactoryBinder
(Class<? extends Factory<T>>
service factory class.
factoryType
)

Get a new factory class-based service binding builder.

public static <
service type.
T
>
ServiceBindingBuilder<T>

Returns:

initialized binding builder.
newFactoryBinder
(Factory<T>
service instance.
factory
)

Get a new factory instance-based service binding builder.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

BindingBuilderFactoryback to summary
public BindingBuilderFactory()

Method Detail

addBindingback to summary
public static void addBinding(BindingBuilder<?> builder, DynamicConfiguration configuration)

Add a binding represented by the binding builder to the HK2 dynamic configuration.

Parameters
builder:BindingBuilder<?>

binding builder.

configuration:DynamicConfiguration

HK2 dynamic configuration.

addBindingback to summary
public static void addBinding(BindingBuilder<?> builder, DynamicConfiguration configuration, HK2Loader defaultLoader)

Add a binding represented by the binding builder to the HK2 dynamic configuration.

Parameters
builder:BindingBuilder<?>

binding builder.

configuration:DynamicConfiguration

HK2 dynamic configuration.

defaultLoader:HK2Loader

default HK2 service loader that should be used to load the service class in case a custom loader has not been set.

newBinderback to summary
public static <T> ServiceBindingBuilder<T> newBinder(Class<T> serviceType)

Get a new class-based service binding builder. Does NOT bind the service type itself as a contract type.

Parameters
<T>
service type.
serviceType:Class<T>

service class.

Returns:ServiceBindingBuilder<T>

initialized binding builder.

newBinderback to summary
public static <T> ScopedBindingBuilder<T> newBinder(T service)

Get a new instance-based service binding builder. The binding is naturally considered to be a singleton-scoped. Does NOT bind the service type itself as a contract type.

Parameters
<T>
service type.
service:T

service instance.

Returns:ScopedBindingBuilder<T>

initialized binding builder.

newFactoryBinderback to summary
public static <T> ServiceBindingBuilder<T> newFactoryBinder(Class<? extends Factory<T>> factoryType, Class<? extends Annotation> factoryScope)

Get a new factory class-based service binding builder.

Parameters
<T>
service type.
factoryType:Class<? extends Factory<T>>

service factory class.

factoryScope:Class<? extends Annotation>

factory scope.

Returns:ServiceBindingBuilder<T>

initialized binding builder.

newFactoryBinderback to summary
public static <T> ServiceBindingBuilder<T> newFactoryBinder(Class<? extends Factory<T>> factoryType)

Get a new factory class-based service binding builder. The factory itself is bound in a per-lookup scope.

Parameters
<T>
service type.
factoryType:Class<? extends Factory<T>>

service factory class.

Returns:ServiceBindingBuilder<T>

initialized binding builder.

newFactoryBinderback to summary
public static <T> ServiceBindingBuilder<T> newFactoryBinder(Factory<T> factory)

Get a new factory instance-based service binding builder.

Parameters
<T>
service type.
factory:Factory<T>

service instance.

Returns:ServiceBindingBuilder<T>

initialized binding builder.