Class ResourceMethodValidator
- java.lang.Object
-
- org.glassfish.jersey.server.model.AbstractResourceModelVisitor
-
- org.glassfish.jersey.server.model.ResourceMethodValidator
-
- All Implemented Interfaces:
ResourceModelVisitor
class ResourceMethodValidator extends AbstractResourceModelVisitor
Validator checking resource methods and sub resource locators. The validator mainly checks the parameters of resource methods and sub resource locators.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.Class>
PARAM_ANNOTATION_SET
private java.util.Collection<ValueParamProvider>
valueParamProviders
-
Constructor Summary
Constructors Constructor Description ResourceMethodValidator(java.util.Collection<ValueParamProvider> valueParamProviders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkMethod(ResourceMethod method)
private void
checkParameters(ResourceMethod method)
private void
checkUnexpectedAnnotations(ResourceMethod resourceMethod)
private void
checkValueProviders(ResourceMethod method)
private static java.util.Set<java.lang.Class>
createParamAnnotationSet()
private static boolean
isConcreteParameterizedType(java.lang.reflect.ParameterizedType pt)
private static boolean
isConcreteType(java.lang.reflect.Type t)
private boolean
isSseInjected(Invocable invocable)
(package private) static void
validateParameter(Parameter parameter, java.lang.Object source, java.lang.String reportedSourceName, java.lang.String reportedParameterName, boolean injectionsForbidden)
Validate a single parameter instance.private void
visitJaxrsResourceMethod(ResourceMethod method)
void
visitResourceMethod(ResourceMethod method)
Visit a single resource method model.private void
visitSubResourceLocator(ResourceMethod locator)
-
Methods inherited from class org.glassfish.jersey.server.model.AbstractResourceModelVisitor
visitChildResource, visitInvocable, visitMethodHandler, visitResource, visitResourceHandlerConstructor, visitResourceModel, visitRuntimeResource
-
-
-
-
Field Detail
-
valueParamProviders
private final java.util.Collection<ValueParamProvider> valueParamProviders
-
PARAM_ANNOTATION_SET
private static final java.util.Set<java.lang.Class> PARAM_ANNOTATION_SET
-
-
Constructor Detail
-
ResourceMethodValidator
ResourceMethodValidator(java.util.Collection<ValueParamProvider> valueParamProviders)
-
-
Method Detail
-
visitResourceMethod
public void visitResourceMethod(ResourceMethod method)
Description copied from interface:ResourceModelVisitor
Visit a single resource method model.- Specified by:
visitResourceMethod
in interfaceResourceModelVisitor
- Overrides:
visitResourceMethod
in classAbstractResourceModelVisitor
- Parameters:
method
- resource method model.
-
visitJaxrsResourceMethod
private void visitJaxrsResourceMethod(ResourceMethod method)
-
checkMethod
private void checkMethod(ResourceMethod method)
-
checkUnexpectedAnnotations
private void checkUnexpectedAnnotations(ResourceMethod resourceMethod)
-
checkValueProviders
private void checkValueProviders(ResourceMethod method)
-
visitSubResourceLocator
private void visitSubResourceLocator(ResourceMethod locator)
-
checkParameters
private void checkParameters(ResourceMethod method)
-
isSseInjected
private boolean isSseInjected(Invocable invocable)
-
createParamAnnotationSet
private static java.util.Set<java.lang.Class> createParamAnnotationSet()
-
validateParameter
static void validateParameter(Parameter parameter, java.lang.Object source, java.lang.String reportedSourceName, java.lang.String reportedParameterName, boolean injectionsForbidden)
Validate a single parameter instance.- Parameters:
parameter
- parameter to be validated.source
- parameter source; used for issue reporting.reportedSourceName
- source name; used for issue reporting.reportedParameterName
- parameter name; used for issue reporting.injectionsForbidden
-true
if parameters cannot be injected by parameter annotations, eg.@HeaderParam
.
-
isConcreteType
private static boolean isConcreteType(java.lang.reflect.Type t)
-
isConcreteParameterizedType
private static boolean isConcreteParameterizedType(java.lang.reflect.ParameterizedType pt)
-
-