public class JerseyProxyResolver extends Object
Context annotation and all other types which
can be injected using using other *Param annotations.
Processed JAX-RS interfaces:
UriInfo,
Request,
HttpHeaders,
SecurityContext,
Configuration,
not proxiable because is registered as a singleton.,
Providers| Constructor and Description |
|---|
JerseyProxyResolver() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isPrixiable(Class<? extends Annotation> scopeAnnotation)
Returns
true if one of the proxiable annotations is present on the clazz. |
boolean |
isPrixiable(org.glassfish.jersey.internal.inject.Injectee injectee)
Returns
true if one of the proxiable annotations is present on the clazz into which values are injected. |
Object |
noCachedProxy(org.glassfish.jersey.internal.inject.Injectee injectee,
Supplier<Object> supplier)
Returns a proxy (newly created or cached) which is able to call the given
Supplier. |
Object |
proxy(org.glassfish.jersey.internal.inject.Injectee injectee,
org.glassfish.jersey.internal.inject.InjectionResolver resolver)
Returns a proxy (newly created or cached) which is able to call
InjectionResolver with the given Injectee
to get the value in proper scope. |
public boolean isPrixiable(org.glassfish.jersey.internal.inject.Injectee injectee)
true if one of the proxiable annotations is present on the clazz into which values are injected.
In these cases the value is not proxiable:
RequestScopedRequestScopedinjectee - information about the injection point.true if contains one proxiable annotation at least.public boolean isPrixiable(Class<? extends Annotation> scopeAnnotation)
true if one of the proxiable annotations is present on the clazz.
In these cases the value is not proxiable:
RequestScopedRequestScopedscopeAnnotation - annotation belonging to the scope of the class.true if contains one proxiable annotation at least.public Object proxy(org.glassfish.jersey.internal.inject.Injectee injectee, org.glassfish.jersey.internal.inject.InjectionResolver resolver)
InjectionResolver with the given Injectee
to get the value in proper scope.injectee - information about the injection point.resolver - dedicated resolver which find the value.public Object noCachedProxy(org.glassfish.jersey.internal.inject.Injectee injectee, Supplier<Object> supplier)
Supplier. This method does not cache
a result.injectee - information about the injection point.supplier - supplier called using the proxy.Copyright © 2007-2021, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.