private void addConsumesIfPresentOnTypeOrMethod(Multimap<String, String> headers, Invocation invocation) { Set<String> accept = getAcceptHeaders.apply(invocation); if (!accept.isEmpty()) headers.replaceValues(ACCEPT, accept); }
private void addConsumesIfPresentOnTypeOrMethod(Multimap<String, String> headers, Invocation invocation) { Set<String> accept = getAcceptHeaders.apply(invocation); if (!accept.isEmpty()) headers.replaceValues(ACCEPT, accept); }
private void addConsumesIfPresentOnTypeOrMethod(Multimap<String, String> headers, Invocation invocation) { Set<String> accept = getAcceptHeaders.apply(invocation); if (!accept.isEmpty()) headers.replaceValues(ACCEPT, accept); }
private void addConsumesIfPresentOnTypeOrMethod(Multimap<String, String> headers, Invocation invocation) { Set<String> accept = getAcceptHeaders.apply(invocation); if (!accept.isEmpty()) headers.replaceValues(ACCEPT, accept); }
private void addConsumesIfPresentOnTypeOrMethod(Multimap<String, String> headers, Invocation invocation) { Set<String> accept = getAcceptHeaders.apply(invocation); if (!accept.isEmpty()) headers.replaceValues(ACCEPT, accept); }
private void addConsumesIfPresentOnTypeOrMethod(Multimap<String, String> headers, Invocation invocation) { Set<String> accept = getAcceptHeaders.apply(invocation); if (!accept.isEmpty()) headers.replaceValues(ACCEPT, accept); }
@SuppressWarnings("unchecked") @VisibleForTesting Key<? extends Function<HttpResponse, ?>> getParserOrThrowException(Invocation invocation) { Invokable<?, ?> invoked = invocation.getInvokable(); Set<String> acceptHeaders = getAcceptHeaders.apply(invocation); ResponseParser annotation = invoked.getAnnotation(ResponseParser.class); Class<?> rawReturnType = invoked.getReturnType().getRawType(); if (annotation == null) { if (rawReturnType.equals(void.class)) { return Key.get(ReleasePayloadAndReturn.class); } else if (rawReturnType.equals(boolean.class) || rawReturnType.equals(Boolean.class)) { return Key.get(ReturnTrueIf2xx.class); } else if (rawReturnType.equals(InputStream.class)) { return Key.get(ReturnInputStream.class); } else if (rawReturnType.equals(HttpResponse.class)) { return Key.get(Class.class.cast(IdentityFunction.class)); } else if (acceptHeaders.contains(APPLICATION_JSON)) { return getJsonParserKeyForMethod(invoked); } else if (acceptHeaders.contains(APPLICATION_XML) || invoked.isAnnotationPresent(JAXBResponseParser.class)) { return getJAXBParserKeyForMethod(invoked); } else if (rawReturnType.equals(String.class)) { return Key.get(ReturnStringIf2xx.class); } else if (rawReturnType.equals(URI.class)) { return Key.get(ParseURIFromListOrLocationHeaderIf20x.class); } else { throw new IllegalStateException("You must specify a ResponseParser annotation on: " + invoked.toString()); } } return Key.get(annotation.value()); }
@SuppressWarnings("unchecked") @VisibleForTesting Key<? extends Function<HttpResponse, ?>> getParserOrThrowException(Invocation invocation) { Invokable<?, ?> invoked = invocation.getInvokable(); Set<String> acceptHeaders = getAcceptHeaders.apply(invocation); ResponseParser annotation = invoked.getAnnotation(ResponseParser.class); Class<?> rawReturnType = invoked.getReturnType().getRawType(); if (annotation == null) { if (rawReturnType.equals(void.class)) { return Key.get(ReleasePayloadAndReturn.class); } else if (rawReturnType.equals(boolean.class) || rawReturnType.equals(Boolean.class)) { return Key.get(ReturnTrueIf2xx.class); } else if (rawReturnType.equals(InputStream.class)) { return Key.get(ReturnInputStream.class); } else if (rawReturnType.equals(HttpResponse.class)) { return Key.get(Class.class.cast(IdentityFunction.class)); } else if (acceptHeaders.contains(APPLICATION_JSON)) { return getJsonParserKeyForMethod(invoked); } else if (acceptHeaders.contains(APPLICATION_XML) || invoked.isAnnotationPresent(JAXBResponseParser.class)) { return getJAXBParserKeyForMethod(invoked); } else if (rawReturnType.equals(String.class)) { return Key.get(ReturnStringIf2xx.class); } else if (rawReturnType.equals(URI.class)) { return Key.get(ParseURIFromListOrLocationHeaderIf20x.class); } else { throw new IllegalStateException("You must specify a ResponseParser annotation on: " + invoked.toString()); } } return Key.get(annotation.value()); }
@SuppressWarnings("unchecked") @VisibleForTesting Key<? extends Function<HttpResponse, ?>> getParserOrThrowException(Invocation invocation) { Invokable<?, ?> invoked = invocation.getInvokable(); Set<String> acceptHeaders = getAcceptHeaders.apply(invocation); ResponseParser annotation = invoked.getAnnotation(ResponseParser.class); Class<?> rawReturnType = invoked.getReturnType().getRawType(); if (annotation == null) { if (rawReturnType.equals(void.class)) { return Key.get(ReleasePayloadAndReturn.class); } else if (rawReturnType.equals(boolean.class) || rawReturnType.equals(Boolean.class)) { return Key.get(ReturnTrueIf2xx.class); } else if (rawReturnType.equals(InputStream.class)) { return Key.get(ReturnInputStream.class); } else if (rawReturnType.equals(HttpResponse.class)) { return Key.get(Class.class.cast(IdentityFunction.class)); } else if (acceptHeaders.contains(APPLICATION_JSON)) { return getJsonParserKeyForMethod(invoked); } else if (acceptHeaders.contains(APPLICATION_XML) || invoked.isAnnotationPresent(JAXBResponseParser.class)) { return getJAXBParserKeyForMethod(invoked); } else if (rawReturnType.equals(String.class)) { return Key.get(ReturnStringIf2xx.class); } else if (rawReturnType.equals(URI.class)) { return Key.get(ParseURIFromListOrLocationHeaderIf20x.class); } else { throw new IllegalStateException("You must specify a ResponseParser annotation on: " + invoked.toString()); } } return Key.get(annotation.value()); }
protected Key<? extends Function<HttpResponse, ?>> getParserOrThrowException(Invocation invocation) { Invokable<?, ?> invoked = invocation.getInvokable(); Set<String> acceptHeaders = getAcceptHeaders.apply(invocation); ResponseParser annotation = invoked.getAnnotation(ResponseParser.class); Class<?> rawReturnType = invoked.getReturnType().getRawType();
protected Key<? extends Function<HttpResponse, ?>> getParserOrThrowException(Invocation invocation) { Invokable<?, ?> invoked = invocation.getInvokable(); Set<String> acceptHeaders = getAcceptHeaders.apply(invocation); ResponseParser annotation = invoked.getAnnotation(ResponseParser.class); Class<?> rawReturnType = invoked.getReturnType().getRawType();
protected Key<? extends Function<HttpResponse, ?>> getParserOrThrowException(Invocation invocation) { Invokable<?, ?> invoked = invocation.getInvokable(); Set<String> acceptHeaders = getAcceptHeaders.apply(invocation); ResponseParser annotation = invoked.getAnnotation(ResponseParser.class); Class<?> rawReturnType = invoked.getReturnType().getRawType();