Package feign.jaxrs
Class JAXRSContract
- java.lang.Object
-
- feign.Contract.BaseContract
-
- feign.jaxrs.JAXRSContract
-
- All Implemented Interfaces:
feign.Contract
public class JAXRSContract extends feign.Contract.BaseContract
Please refer to the Feign JAX-RS README.
-
-
Constructor Summary
Constructors Constructor Description JAXRSContract()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<java.lang.String>
addTemplatedParam(java.util.Collection<java.lang.String> possiblyNull, java.lang.String name)
protected boolean
isUnsupportedHttpParameterAnnotation(java.lang.annotation.Annotation parameterAnnotation)
Allows derived contracts to specify unsupported jax-rs parameter annotations which should be ignored.protected feign.MethodMetadata
parseAndValidateMetadata(java.lang.Class<?> targetType, java.lang.reflect.Method method)
protected void
processAnnotationOnClass(feign.MethodMetadata data, java.lang.Class<?> clz)
protected void
processAnnotationOnMethod(feign.MethodMetadata data, java.lang.annotation.Annotation methodAnnotation, java.lang.reflect.Method method)
protected boolean
processAnnotationsOnParameter(feign.MethodMetadata data, java.lang.annotation.Annotation[] annotations, int paramIndex)
-
-
-
Method Detail
-
parseAndValidateMetadata
protected feign.MethodMetadata parseAndValidateMetadata(java.lang.Class<?> targetType, java.lang.reflect.Method method)
- Overrides:
parseAndValidateMetadata
in classfeign.Contract.BaseContract
-
processAnnotationOnClass
protected void processAnnotationOnClass(feign.MethodMetadata data, java.lang.Class<?> clz)
- Specified by:
processAnnotationOnClass
in classfeign.Contract.BaseContract
-
processAnnotationOnMethod
protected void processAnnotationOnMethod(feign.MethodMetadata data, java.lang.annotation.Annotation methodAnnotation, java.lang.reflect.Method method)
- Specified by:
processAnnotationOnMethod
in classfeign.Contract.BaseContract
-
isUnsupportedHttpParameterAnnotation
protected boolean isUnsupportedHttpParameterAnnotation(java.lang.annotation.Annotation parameterAnnotation)
Allows derived contracts to specify unsupported jax-rs parameter annotations which should be ignored. Required for JAX-RS 2 compatibility.
-
processAnnotationsOnParameter
protected boolean processAnnotationsOnParameter(feign.MethodMetadata data, java.lang.annotation.Annotation[] annotations, int paramIndex)
- Specified by:
processAnnotationsOnParameter
in classfeign.Contract.BaseContract
-
addTemplatedParam
protected java.util.Collection<java.lang.String> addTemplatedParam(java.util.Collection<java.lang.String> possiblyNull, java.lang.String name)
-
-