final class WebTargetValueFactoryProvider extends AbstractValueFactoryProvider
Uri
injection annotation.Modifier and Type | Class and Description |
---|---|
private static class |
WebTargetValueFactoryProvider.BindingModel |
(package private) static class |
WebTargetValueFactoryProvider.InjectionResolver
Uri injection resolver. |
private static class |
WebTargetValueFactoryProvider.ManagedClient |
private static class |
WebTargetValueFactoryProvider.WebTargetValueFactory |
ValueFactoryProvider.Priority, ValueFactoryProvider.PriorityType
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<WebTargetValueFactoryProvider.BindingModel,Value<WebTargetValueFactoryProvider.ManagedClient>> |
managedClients |
private javax.ws.rs.core.Configuration |
serverConfig |
Constructor and Description |
---|
WebTargetValueFactoryProvider(org.glassfish.hk2.api.ServiceLocator locator,
javax.ws.rs.core.Configuration serverConfig)
Initialize the provider.
|
Modifier and Type | Method and Description |
---|---|
private void |
copyProviders(javax.ws.rs.core.Configuration source,
javax.ws.rs.core.Configurable<?> target) |
protected AbstractContainerRequestValueFactory<?> |
createValueFactory(Parameter parameter)
Create a value factory for the parameter.
|
private ClientConfig |
resolveConfig(java.lang.String configClassProperty,
WebTargetValueFactoryProvider.BindingModel binding) |
get, getLocator, getPriority, getValueFactory, getWithoutDefaultValue
private final javax.ws.rs.core.Configuration serverConfig
private final java.util.concurrent.ConcurrentMap<WebTargetValueFactoryProvider.BindingModel,Value<WebTargetValueFactoryProvider.ManagedClient>> managedClients
@Inject public WebTargetValueFactoryProvider(org.glassfish.hk2.api.ServiceLocator locator, @Context javax.ws.rs.core.Configuration serverConfig)
locator
- service locator to be used for injecting into the values factory.serverConfig
- server-side configuration.private void copyProviders(javax.ws.rs.core.Configuration source, javax.ws.rs.core.Configurable<?> target)
protected AbstractContainerRequestValueFactory<?> createValueFactory(Parameter parameter)
AbstractValueFactoryProvider
null
in case
the parameter is not supported by the value factory provider.createValueFactory
in class AbstractValueFactoryProvider
parameter
- parameter requesting the value factory instance.null
if parameter is
not supported.private ClientConfig resolveConfig(java.lang.String configClassProperty, WebTargetValueFactoryProvider.BindingModel binding)