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.BaseContractPlease 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 booleanisUnsupportedHttpParameterAnnotation(java.lang.annotation.Annotation parameterAnnotation)Allows derived contracts to specify unsupported jax-rs parameter annotations which should be ignored.protected feign.MethodMetadataparseAndValidateMetadata(java.lang.Class<?> targetType, java.lang.reflect.Method method)protected voidprocessAnnotationOnClass(feign.MethodMetadata data, java.lang.Class<?> clz)protected voidprocessAnnotationOnMethod(feign.MethodMetadata data, java.lang.annotation.Annotation methodAnnotation, java.lang.reflect.Method method)protected booleanprocessAnnotationsOnParameter(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:
parseAndValidateMetadatain classfeign.Contract.BaseContract
-
processAnnotationOnClass
protected void processAnnotationOnClass(feign.MethodMetadata data, java.lang.Class<?> clz)- Specified by:
processAnnotationOnClassin classfeign.Contract.BaseContract
-
processAnnotationOnMethod
protected void processAnnotationOnMethod(feign.MethodMetadata data, java.lang.annotation.Annotation methodAnnotation, java.lang.reflect.Method method)- Specified by:
processAnnotationOnMethodin 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:
processAnnotationsOnParameterin classfeign.Contract.BaseContract
-
addTemplatedParam
protected java.util.Collection<java.lang.String> addTemplatedParam(java.util.Collection<java.lang.String> possiblyNull, java.lang.String name)
-
-