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 Details

  • Constructor Details

  • Method Details

    • visitResourceMethod

      public void visitResourceMethod(ResourceMethod method)
      Description copied from interface: ResourceModelVisitor
      Visit a single resource method model.
      Specified by:
      visitResourceMethod in interface ResourceModelVisitor
      Overrides:
      visitResourceMethod in class AbstractResourceModelVisitor
      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 Set<Class> 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

      private static boolean isConcreteType(Type t)
    • isConcreteParameterizedType

      private static boolean isConcreteParameterizedType(ParameterizedType pt)