public class ProviderBinder extends Object
Custom providers are classes that implements specific JAX-RS or Jersey
SPI interfaces (e.g. MessageBodyReader) and are
supplied by the user. These providers will be bound into the HK2 service locator
annotated by a @Custom qualifier annotation.
Use the @Custom qualifier annotation to retrieve these providers
from HK2 service locator. You may also use a one of the provider accessor utility
method defined in Providers class.
| Constructor and Description |
|---|
ProviderBinder(org.glassfish.hk2.api.ServiceLocator locator)
Create new provider binder instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
bindClasses(Class<?>... classes)
Register/bind custom provider classes.
|
void |
bindClasses(Iterable<Class<?>> classes)
Register/bind custom provider classes.
|
void |
bindClasses(Iterable<Class<?>> classes,
boolean bindResources)
Register/bind custom provider classes that may also be resources.
|
void |
bindInstances(Iterable<Object> instances)
Register/bind custom provider instances.
|
static void |
bindProvider(Class<?> providerClass,
ContractProvider model,
org.glassfish.hk2.api.DynamicConfiguration dc)
Bind contract provider model to a provider class using the supplied HK2 dynamic configuration.
|
static void |
bindProvider(Object providerInstance,
ContractProvider model,
org.glassfish.hk2.api.DynamicConfiguration dc)
Bind contract provider model to a provider instance using the supplied
HK2 dynamic configuration.
|
static void |
bindProviders(ComponentBag componentBag,
RuntimeType constrainedTo,
Set<Class<?>> registeredClasses,
org.glassfish.hk2.api.DynamicConfiguration dynamicConfiguration)
Bind all providers contained in
providerBag (classes and instances) using HK2 service locator. |
static void |
bindProviders(ComponentBag componentBag,
RuntimeType constrainedTo,
Set<Class<?>> registeredClasses,
org.glassfish.hk2.api.ServiceLocator locator)
Bind all providers contained in
providerBag (classes and instances) using HK2 service locator. |
static void |
bindProviders(ComponentBag componentBag,
org.glassfish.hk2.api.ServiceLocator locator)
Bind all providers contained in
providerBag (classes and instances) using HK2 service locator. |
public ProviderBinder(org.glassfish.hk2.api.ServiceLocator locator)
locator - HK2 service locator the binder will use to bind the
providers into.public void bindInstances(Iterable<Object> instances)
instances - custom provider instances.public void bindClasses(Class<?>... classes)
PerLookup.classes - custom provider classes.public void bindClasses(Iterable<Class<?>> classes)
PerLookup.classes - custom provider classes.public void bindClasses(Iterable<Class<?>> classes, boolean bindResources)
PerLookup.
If bindAsResources is set to true, the providers will also be bound
as resources.
classes - custom provider classes.bindResources - if true, the provider classes will also be bound as
resources.public static void bindProvider(Class<?> providerClass, ContractProvider model, org.glassfish.hk2.api.DynamicConfiguration dc)
providerClass - provider class.model - contract provider model.dc - HK2 dynamic service locator configuration.public static void bindProvider(Object providerInstance, ContractProvider model, org.glassfish.hk2.api.DynamicConfiguration dc)
contract provider model
is ignored as instances can only be bound as "singletons".providerInstance - provider instance.model - contract provider model.dc - HK2 dynamic service locator configuration.public static void bindProviders(ComponentBag componentBag, org.glassfish.hk2.api.ServiceLocator locator)
providerBag (classes and instances) using HK2 service locator. Configuration is
also committed.componentBag - bag of provider classes and instances.locator - HK2 service locator the binder will use to bind the providers into.public static void bindProviders(ComponentBag componentBag, RuntimeType constrainedTo, Set<Class<?>> registeredClasses, org.glassfish.hk2.api.ServiceLocator locator)
providerBag (classes and instances) using HK2 service locator. Configuration is
also committed.componentBag - bag of provider classes and instances.constrainedTo - current runtime (client or server).registeredClasses - classes which are manually registered by the user (not found by the classpath scanning).locator - HK2 service locator the binder will use to bind the providers into.public static void bindProviders(ComponentBag componentBag, RuntimeType constrainedTo, Set<Class<?>> registeredClasses, org.glassfish.hk2.api.DynamicConfiguration dynamicConfiguration)
providerBag (classes and instances) using HK2 service locator. Configuration is
not committed.componentBag - bag of provider classes and instances.constrainedTo - current runtime (client or server).registeredClasses - classes which are manually registered by the user (not found by the classpath scanning).dynamicConfiguration - HK2 dynamic service locator configuration.Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.