public void invokeAfterPropertiesSet() throws Exception { feign.codec.Decoder feignDecoder = null; String[] beanNameArray = this.applicationContext.getBeanNamesForType(feign.codec.Decoder.class); for (int i = 0; beanNameArray != null && i < beanNameArray.length; i++) { String beanName = beanNameArray[i]; Object beanInst = this.applicationContext.getBean(beanName); if (CompensableFeignDecoder.class.isInstance(beanInst)) { continue; } else if (feignDecoder != null) { throw new RuntimeException("There are more than one feign.codec.Decoder exists!"); } else { feignDecoder = (feign.codec.Decoder) beanInst; } } if (feignDecoder == null) { feignDecoder = new ResponseEntityDecoder(new SpringDecoder(this.objectFactory)); } // end-if (feignDecoder == null) this.delegate = feignDecoder; }
public void invokeAfterPropertiesSet() throws Exception { feign.Contract feignContract = null; String[] beanNameArray = this.applicationContext.getBeanNamesForType(feign.Contract.class); for (int i = 0; beanNameArray != null && i < beanNameArray.length; i++) { String beanName = beanNameArray[i]; Object beanInst = this.applicationContext.getBean(beanName); if (CompensableFeignContract.class.isInstance(beanInst)) { continue; } else if (feignContract != null) { throw new RuntimeException("There are more than one feign.Contract exists!"); } else { feignContract = (feign.Contract) beanInst; } } if (feignContract == null) { feignContract = new SpringMvcContract(); } // end-if (feignContract == null) this.delegate = feignContract; }
@Override public Collection<String> setTemplateParameter(String name, Collection<String> rest) { return addTemplateParameter(rest, name); } }
public SpringMvcContract( List<AnnotatedParameterProcessor> annotatedParameterProcessors, ConversionService conversionService) { Assert.notNull(annotatedParameterProcessors, "Parameter processors can not be null."); Assert.notNull(conversionService, "ConversionService can not be null."); List<AnnotatedParameterProcessor> processors; if (!annotatedParameterProcessors.isEmpty()) { processors = new ArrayList<>(annotatedParameterProcessors); } else { processors = getDefaultAnnotatedArgumentsProcessors(); } this.annotatedArgumentProcessors = toAnnotatedArgumentProcessorMap(processors); this.conversionService = conversionService; this.convertingExpanderFactory = new ConvertingExpanderFactory(conversionService); }
@Override public HttpHeaders getHeaders() { return getHttpHeaders(this.response.headers()); }
private boolean isParameterizeHttpEntity(Type type) { if (type instanceof ParameterizedType) { return isHttpEntity(((ParameterizedType) type).getRawType()); } return false; }
@Bean @ConditionalOnMissingBean public Encoder feignEncoder() { return new SpringEncoder(this.messageConverters); }
@Bean @ConditionalOnMissingBean public Contract reactiveFeignContract() { return new SpringMvcContract(); }
@org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean(feign.codec.Decoder.class) @org.springframework.context.annotation.Bean public feign.codec.Decoder feignDecoder(@Autowired ObjectFactory<HttpMessageConverters> messageConverters) { return new ResponseEntityDecoder(new SpringDecoder(messageConverters)); }
@Override public HttpHeaders getHeaders() { return getHttpHeaders(this.response.headers()); }
@Override public Collection<String> setTemplateParameter(String name, Collection<String> rest) { return addTemplateParameter(rest, name); } }
private boolean isParameterizeHttpEntity(Type type) { if (type instanceof ParameterizedType) { return isHttpEntity(((ParameterizedType) type).getRawType()); } return false; }
@Bean @ConditionalOnMissingBean public Encoder feignEncoder() { return new SpringEncoder(this.messageConverters); }
@org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean(feign.Contract.class) @org.springframework.context.annotation.Bean public feign.Contract feignContract() { return new SpringMvcContract(); }
@Bean @ConditionalOnMissingBean public Decoder feignDecoder() { return new OptionalDecoder(new ResponseEntityDecoder(new SpringDecoder(this.messageConverters))); }
private FeignOutputMessage(RequestTemplate request) { httpHeaders = getHttpHeaders(request.headers()); }
@Bean @ConditionalOnMissingBean public Contract feignContract(ConversionService feignConversionService) { return new SpringMvcContract(this.parameterProcessors, feignConversionService); }
@Bean @ConditionalOnMissingBean public Decoder feignDecoder() { return new OptionalDecoder(new ResponseEntityDecoder(new SpringDecoder(this.messageConverters))); }
private FeignOutputMessage(RequestTemplate request) { httpHeaders = getHttpHeaders(request.headers()); }
@Bean @ConditionalOnMissingBean public Contract feignContract(ConversionService feignConversionService) { return new SpringMvcContract(this.parameterProcessors, feignConversionService); }