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_SETprivate 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 voidcheckMethod(ResourceMethod method)private voidcheckParameters(ResourceMethod method)private voidcheckUnexpectedAnnotations(ResourceMethod resourceMethod)private voidcheckValueProviders(ResourceMethod method)private static java.util.Set<java.lang.Class>createParamAnnotationSet()private static booleanisConcreteParameterizedType(java.lang.reflect.ParameterizedType pt)private static booleanisConcreteType(java.lang.reflect.Type t)private booleanisSseInjected(Invocable invocable)(package private) static voidvalidateParameter(Parameter parameter, java.lang.Object source, java.lang.String reportedSourceName, java.lang.String reportedParameterName, boolean injectionsForbidden)Validate a single parameter instance.private voidvisitJaxrsResourceMethod(ResourceMethod method)voidvisitResourceMethod(ResourceMethod method)Visit a single resource method model.private voidvisitSubResourceLocator(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:ResourceModelVisitorVisit a single resource method model.- Specified by:
visitResourceMethodin interfaceResourceModelVisitor- Overrides:
visitResourceMethodin 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-trueif 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)
-
-