Class SpringMvcContract

java.lang.Object
feign.Contract.BaseContract
org.springframework.cloud.openfeign.support.SpringMvcContract
All Implemented Interfaces:
feign.Contract, org.springframework.beans.factory.Aware, org.springframework.context.ResourceLoaderAware

public class SpringMvcContract extends feign.Contract.BaseContract implements org.springframework.context.ResourceLoaderAware
Author:
Spencer Gibb, Abhijit Sarkar, Halvdan Hoem Grelland, Aram Peres, Olga Maciaszek-Sharma, Aaron Whiteside, Artyom Romanenko, Darren Foong, Ram Anaswara, Sam Kruglov
  • Constructor Details

    • SpringMvcContract

      public SpringMvcContract()
    • SpringMvcContract

      public SpringMvcContract(List<AnnotatedParameterProcessor> annotatedParameterProcessors)
    • SpringMvcContract

      public SpringMvcContract(List<AnnotatedParameterProcessor> annotatedParameterProcessors, org.springframework.core.convert.ConversionService conversionService)
    • SpringMvcContract

      public SpringMvcContract(List<AnnotatedParameterProcessor> annotatedParameterProcessors, org.springframework.core.convert.ConversionService conversionService, boolean decodeSlash)
  • Method Details

    • setResourceLoader

      public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
      Specified by:
      setResourceLoader in interface org.springframework.context.ResourceLoaderAware
    • processAnnotationOnClass

      protected void processAnnotationOnClass(feign.MethodMetadata data, Class<?> clz)
      Specified by:
      processAnnotationOnClass in class feign.Contract.BaseContract
    • parseAndValidateMetadata

      public feign.MethodMetadata parseAndValidateMetadata(Class<?> targetType, Method method)
      Overrides:
      parseAndValidateMetadata in class feign.Contract.BaseContract
    • processAnnotationOnMethod

      protected void processAnnotationOnMethod(feign.MethodMetadata data, Annotation methodAnnotation, Method method)
      Specified by:
      processAnnotationOnMethod in class feign.Contract.BaseContract
    • processAnnotationsOnParameter

      protected boolean processAnnotationsOnParameter(feign.MethodMetadata data, Annotation[] annotations, int paramIndex)
      Specified by:
      processAnnotationsOnParameter in class feign.Contract.BaseContract