Class ResourceMethodValidator
java.lang.Object
org.glassfish.jersey.server.model.AbstractResourceModelVisitor
org.glassfish.jersey.server.model.ResourceMethodValidator
- All Implemented Interfaces:
ResourceModelVisitor
Validator checking resource methods and sub resource locators. The validator mainly checks the parameters of resource
methods and sub resource locators.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkMethod
(ResourceMethod method) private void
checkParameters
(ResourceMethod method) private void
checkUnexpectedAnnotations
(ResourceMethod resourceMethod) private void
checkValueProviders
(ResourceMethod method) private static boolean
private static boolean
private boolean
isSseInjected
(Invocable invocable) (package private) static void
validateParameter
(Parameter parameter, Object source, String reportedSourceName, String reportedParameterName, boolean injectionsForbidden) Validate a single parameter instance.private void
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 Details
-
valueParamProviders
-
PARAM_ANNOTATION_SET
-
-
Constructor Details
-
ResourceMethodValidator
ResourceMethodValidator(Collection<ValueParamProvider> valueParamProviders)
-
-
Method Details
-
visitResourceMethod
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
-
checkMethod
-
checkUnexpectedAnnotations
-
checkValueProviders
-
visitSubResourceLocator
-
checkParameters
-
isSseInjected
-
createParamAnnotationSet
-
validateParameter
static void validateParameter(Parameter parameter, Object source, String reportedSourceName, 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
-
isConcreteParameterizedType
-