private static <T> Optional<T> property(ClientRequestContext requestContext, Class<T> clazz, String propertyName) { return OptionalHelper.from(Optional.empty()) .or(() -> Optional.ofNullable(requestContext.getProperty(propertyName)) .filter(clazz::isInstance)) .or(() -> Optional.ofNullable(requestContext.getConfiguration().getProperty(propertyName)) .filter(clazz::isInstance)) .asOptional() .map(clazz::cast); }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
parameters = (OAuth1Parameters) request.getConfiguration() .getProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_PARAMETERS); } else { secrets = (OAuth1Secrets) request.getConfiguration().getProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_SECRETS); } else { request.removeProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_SECRETS);
@SuppressWarnings("unchecked") private static <T> Optional<T> property(ClientRequestContext requestContext, Class<T> clazz, String propertyName) { Optional<T> first = Optional.ofNullable(requestContext.getProperty(propertyName)) .filter(o -> clazz.isAssignableFrom(o.getClass())) .map(o -> (T) o); Optional<T> second = Optional.ofNullable(requestContext.getConfiguration().getProperty(propertyName)) .filter(o -> clazz.isAssignableFrom(o.getClass())) .map(o -> (T) o); return Optional.ofNullable(first.orElse(second.orElse(null))); }
@Override public void filter(ClientRequestContext requestContext) throws IOException { if (requestContext.getHeaderString(SseFeature.LAST_EVENT_ID_HEADER) == null) { String lastKnownEventId = (String) requestContext.getConfiguration().getProperty( SseFeature.LAST_EVENT_ID_HEADER); if (lastKnownEventId != null) { requestContext.getHeaders().putSingle(SseFeature.LAST_EVENT_ID_HEADER, lastKnownEventId); } } }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
@Override public void filter(ClientRequestContext request) throws IOException { if (getSupportedEncodings().isEmpty()) { return; } request.getHeaders().addAll(HttpHeaders.ACCEPT_ENCODING, getSupportedEncodings()); String useEncoding = (String) request.getConfiguration().getProperty(ClientProperties.USE_ENCODING); if (useEncoding != null) { if (!getSupportedEncodings().contains(useEncoding)) { Logger.getLogger(getClass().getName()).warning(LocalizationMessages.USE_ENCODING_IGNORED( ClientProperties.USE_ENCODING, useEncoding, getSupportedEncodings())); } else { if (request.hasEntity()) { // don't add Content-Encoding header for requests with no entity if (request.getHeaders().getFirst(HttpHeaders.CONTENT_ENCODING) == null) { request.getHeaders().putSingle(HttpHeaders.CONTENT_ENCODING, useEncoding); } } } } }
@Override public void filter(ClientRequestContext context) throws IOException { String prop = context.getClient().getConfiguration().getProperty("clientproperty").toString(); String prop2 = context.getConfiguration().getProperty("clientproperty").toString(); if (!prop2.equals(prop) || !"somevalue".equals(prop2)) { throw new RuntimeException(); } } }
final Configuration config = requestContext.getConfiguration();
ClientResponseContext response, String newAuthorizationHeader) { Client client = ClientBuilder.newClient(request.getConfiguration()); String method = request.getMethod(); MediaType mediaType = request.getMediaType();
Client client = ClientBuilder.newClient(request.getConfiguration()); String method = request.getMethod(); MediaType mediaType = request.getMediaType();
Client client = ClientBuilder.newClient(request.getConfiguration()); String method = request.getMethod(); MediaType mediaType = request.getMediaType();
Client client = ClientBuilder.newClient(request.getConfiguration()); String method = request.getMethod(); MediaType mediaType = request.getMediaType();
final Client client = ClientBuilder.newClient(request.getConfiguration()); final WebTarget resourceTarget = client.target(request.getUri()); final Builder builder = resourceTarget.request(request.getMediaType());
parameters = (OAuth1Parameters) request.getConfiguration() .getProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_PARAMETERS); } else { secrets = (OAuth1Secrets) request.getConfiguration().getProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_SECRETS); } else { request.removeProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_SECRETS);
parameters = (OAuth1Parameters) request.getConfiguration() .getProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_PARAMETERS); } else { secrets = (OAuth1Secrets) request.getConfiguration().getProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_SECRETS); } else { request.removeProperty(OAuth1ClientSupport.OAUTH_PROPERTY_OAUTH_SECRETS);