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 voidcheckMethod(ResourceMethod method) private voidcheckParameters(ResourceMethod method) private voidcheckUnexpectedAnnotations(ResourceMethod resourceMethod) private voidcheckValueProviders(ResourceMethod method) private static booleanprivate static booleanprivate booleanisSseInjected(Invocable invocable) (package private) static voidvalidateParameter(Parameter parameter, Object source, String reportedSourceName, String reportedParameterName, boolean injectionsForbidden) Validate a single parameter instance.private voidvoidvisitResourceMethod(ResourceMethod method) Visit a single resource method model.private voidvisitSubResourceLocator(ResourceMethod locator) Methods inherited from class 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:ResourceModelVisitorVisit a single resource method model.- Specified by:
visitResourceMethodin interfaceResourceModelVisitor- Overrides:
visitResourceMethodin 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-trueif parameters cannot be injected by parameter annotations, eg.@HeaderParam.
-
isConcreteType
-
isConcreteParameterizedType
-