final class WebTargetValueParamProvider extends AbstractValueParamProvider
Uri
injection annotation.Modifier and Type | Class and Description |
---|---|
private static class |
WebTargetValueParamProvider.BindingModel |
private static class |
WebTargetValueParamProvider.ManagedClient |
private static class |
WebTargetValueParamProvider.WebTargetValueSupplier |
ValueParamProvider.Priority, ValueParamProvider.PriorityType
Modifier and Type | Field and Description |
---|---|
private java.util.function.Function<java.lang.Class<? extends javax.ws.rs.core.Configuration>,javax.ws.rs.core.Configuration> |
clientConfigProvider |
private java.util.concurrent.ConcurrentMap<WebTargetValueParamProvider.BindingModel,Value<WebTargetValueParamProvider.ManagedClient>> |
managedClients |
private java.util.function.Supplier<javax.ws.rs.core.Configuration> |
serverConfig |
Constructor and Description |
---|
WebTargetValueParamProvider(java.util.function.Supplier<javax.ws.rs.core.Configuration> serverConfig,
java.util.function.Function<java.lang.Class<? extends javax.ws.rs.core.Configuration>,javax.ws.rs.core.Configuration> clientConfigProvider)
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 java.util.function.Function<ContainerRequest,?> |
createValueProvider(Parameter parameter)
Create a value provider for the parameter.
|
private ClientConfig |
resolveConfig(java.lang.String configClassProperty,
WebTargetValueParamProvider.BindingModel binding) |
get, getPriority, getValueProvider
private final java.util.function.Function<java.lang.Class<? extends javax.ws.rs.core.Configuration>,javax.ws.rs.core.Configuration> clientConfigProvider
private final java.util.function.Supplier<javax.ws.rs.core.Configuration> serverConfig
private final java.util.concurrent.ConcurrentMap<WebTargetValueParamProvider.BindingModel,Value<WebTargetValueParamProvider.ManagedClient>> managedClients
public WebTargetValueParamProvider(java.util.function.Supplier<javax.ws.rs.core.Configuration> serverConfig, java.util.function.Function<java.lang.Class<? extends javax.ws.rs.core.Configuration>,javax.ws.rs.core.Configuration> clientConfigProvider)
serverConfig
- server-side serverConfig.clientConfigProvider
- function which get or create a new client serverConfig according to provided class.private void copyProviders(javax.ws.rs.core.Configuration source, javax.ws.rs.core.Configurable<?> target)
protected java.util.function.Function<ContainerRequest,?> createValueProvider(Parameter parameter)
AbstractValueParamProvider
null
in case
the parameter is not supported by the value provider.createValueProvider
in class AbstractValueParamProvider
parameter
- parameter requesting the value provider instance.null
if parameter is not supported.private ClientConfig resolveConfig(java.lang.String configClassProperty, WebTargetValueParamProvider.BindingModel binding)