@Override protected RequestTemplate resolve(Object[] argv, RequestTemplate mutable, Map<String, Object> variables) { Object body = argv[metadata.bodyIndex()]; checkArgument(body != null, "Body parameter %s was null", metadata.bodyIndex()); try { encoder.encode(body, metadata.bodyType(), mutable); } catch (EncodeException e) { throw e; } catch (RuntimeException e) { throw new EncodeException(e.getMessage(), e); } return super.resolve(argv, mutable, variables); } }
@Override protected RequestTemplate resolve( final Object[] argv, final RequestTemplate mutable, final Map<String, Object> variables) { final Object body = argv[metadata.bodyIndex()]; checkNotNull(body, "Body parameter %s was null", metadata.bodyIndex()); try { encoder.encode(body, metadata.bodyType(), mutable); } catch (final EncodeException encodeException) { throw encodeException; } catch (final RuntimeException unexpectedException) { throw new EncodeException(unexpectedException.getMessage(), unexpectedException); } return super.resolve(argv, mutable, variables); } }
public Map<String, MethodHandler> apply(Target key) { List<MethodMetadata> metadata = contract.parseAndValidatateMetadata(key.type()); Map<String, MethodHandler> result = new LinkedHashMap<String, MethodHandler>(); for (MethodMetadata md : metadata) { BuildTemplateByResolvingArgs buildTemplate; if (!md.formParams().isEmpty() && md.template().bodyTemplate() == null) { buildTemplate = new BuildFormEncodedTemplateFromArgs(md, encoder); } else if (md.bodyIndex() != null) { buildTemplate = new BuildEncodedTemplateFromArgs(md, encoder); } else { buildTemplate = new BuildTemplateByResolvingArgs(md); } result.put(md.configKey(), factory.create(key, md, buildTemplate, options, decoder, errorDecoder)); } return result; } }
private Map<String, MethodHandler> apply(final Target key) { final List<MethodMetadata> metadatas = contract.parseAndValidatateMetadata(key.type()); final Map<String, MethodHandler> result = new HashMap<>(); for (final MethodMetadata metadata : metadatas) { BuildTemplateByResolvingArgs buildTemplate; if (!metadata.formParams().isEmpty() && metadata.template().bodyTemplate() == null) { buildTemplate = new BuildTemplateByResolvingArgs .BuildFormEncodedTemplateFromArgs(metadata, encoder); } else if (metadata.bodyIndex() != null) { buildTemplate = new BuildTemplateByResolvingArgs .BuildEncodedTemplateFromArgs(metadata, encoder); } else { buildTemplate = new BuildTemplateByResolvingArgs(metadata); } result.put(metadata.configKey(), factory.create( key, metadata, buildTemplate, decoder, errorDecoder)); } return result; } }