@Override public <T> T method(final String name, final Entity<?> entity, final Class<T> responseType) throws ProcessingException, WebApplicationException { if (responseType == null) { throw new IllegalArgumentException(LocalizationMessages.RESPONSE_TYPE_IS_NULL()); } requestContext.setMethod(name); storeEntity(entity); return new JerseyInvocation(this).invoke(responseType); }
private <T extends RxInvoker> T rx(Class<T> clazz, ExecutorService executorService) { if (executorService == null) { throw new IllegalArgumentException(LocalizationMessages.NULL_INPUT_PARAMETER("executorService")); } return createRxInvoker(clazz, executorService); }
protected <T> T invoke(String url, String method, TypeReference<T> returnType, MultivaluedMap<String, String> formParams, Map<String, String> queryParams) throws IOException { url = url.replace("{repoOwner}", repoOwner).replace("{repoName}", repoName); ClientConfig configuration = new ClientConfig(); JerseyClient client = JerseyClientBuilder.createClient(configuration); client.register(auth); JerseyWebTarget target = client.target(url); if (queryParams != null) { for (String key : queryParams.keySet()) { target = target.queryParam(key, queryParams.get(key)); } } Response response = target.request("application/json").build(method, formParams != null ? Entity.form(formParams) : null).invoke(); //System.out.println("Status: " + response.getStatus()); String result = response.readEntity(String.class); //System.out.println("Result (string): " + result); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); return objectMapper.readValue(result, returnType); } }
public <RootResponse> Response<RootResponse> create(@NonNull String url, @NonNull Class<RootResponse> clazz, ClientConfiguration clientConfigurationOrNull) { Optional<ClientConfiguration> clientConfiguration = Optional.ofNullable(clientConfigurationOrNull); JerseyClient newClient = jerseyClientBuilder.register(SseFeature.class).withConfig(clientConfig).build(); newClient.register(LastEventIdHeaderFilter.class); if (clientConfigurationOrNull != null && !Strings.isNullOrEmpty(clientConfigurationOrNull.getAuthorization())) { newClient.register(new AuthHeaderFilter(clientConfigurationOrNull.getAuthorization())); } MediaType mediaType = clientConfiguration.map(c -> c.getMediaType()).orElse(MediaType.APPLICATION_JSON_TYPE); ResponseBuilder responseBuilder = new ResponseBuilder(newClient, objectMapper, mediaType); JerseyWebTarget webTarget = newClient.target(url); Builder requestBuilder = webTarget.request(mediaType); String readEntity = requestBuilder.get().readEntity(String.class); return responseBuilder.buildResponse(readEntity, clazz, URI.create(url)).get(); }
@Override public JerseyInvocation.Builder request() { checkNotClosed(); return new JerseyInvocation.Builder(getUri(), config.snapshot()); }
private <T extends RxInvoker> T rx(Class<T> clazz, ExecutorService executorService) { if (executorService == null) { throw new IllegalArgumentException(LocalizationMessages.NULL_INPUT_PARAMETER("executorService")); } return createRxInvoker(clazz, executorService); }
@Override public JerseyInvocation.Builder request(String... acceptedResponseTypes) { checkNotClosed(); JerseyInvocation.Builder b = new JerseyInvocation.Builder(getUri(), config.snapshot()); b.request().accept(acceptedResponseTypes); return b; }
@Override public <T> T method(final String name, final Entity<?> entity, final GenericType<T> responseType) throws ProcessingException, WebApplicationException { if (responseType == null) { throw new IllegalArgumentException(LocalizationMessages.RESPONSE_TYPE_IS_NULL()); } requestContext.setMethod(name); storeEntity(entity); return new JerseyInvocation(this).invoke(responseType); }
@Override public JerseyInvocation.Builder request(MediaType... acceptedResponseTypes) { checkNotClosed(); JerseyInvocation.Builder b = new JerseyInvocation.Builder(getUri(), config.snapshot()); b.request().accept(acceptedResponseTypes); return b; }
@Override public JerseyInvocation.Builder request(String... acceptedResponseTypes) { checkNotClosed(); JerseyInvocation.Builder b = new JerseyInvocation.Builder(getUri(), config.snapshot()); b.request().accept(acceptedResponseTypes); return b; }
@Override public JerseyInvocation.Builder request() { checkNotClosed(); return new JerseyInvocation.Builder(getUri(), config.snapshot()); }
@Override public <T> T method(final String name, final Entity<?> entity, final GenericType<T> responseType) throws ProcessingException, WebApplicationException { if (responseType == null) { throw new IllegalArgumentException(LocalizationMessages.RESPONSE_TYPE_IS_NULL()); } requestContext.setMethod(name); storeEntity(entity); return new JerseyInvocation(this).invoke(responseType); }
@Override public JerseyInvocation buildPut(final Entity<?> entity) { requestContext.setMethod("PUT"); storeEntity(entity); return new JerseyInvocation(this, true); }
@Override public <T extends RxInvoker> T rx(Class<T> clazz) { ExecutorServiceProvider instance = this.requestContext.getInjectionManager() .getInstance(ExecutorServiceProvider.class); return createRxInvoker(clazz, instance.getExecutorService()); }
@Override public JerseyInvocation.Builder request(String... acceptedResponseTypes) { checkNotClosed(); JerseyInvocation.Builder b = new JerseyInvocation.Builder(getUri(), config.snapshot()); b.request().accept(acceptedResponseTypes); return b; }
@Override public <T> T method(final String name, final Entity<?> entity, final GenericType<T> responseType) throws ProcessingException, WebApplicationException { if (responseType == null) { throw new IllegalArgumentException(LocalizationMessages.RESPONSE_TYPE_IS_NULL()); } requestContext.setMethod(name); storeEntity(entity); return new JerseyInvocation(this).invoke(responseType); }
@Override public JerseyInvocation buildPut(final Entity<?> entity) { requestContext.setMethod("PUT"); storeEntity(entity); return new JerseyInvocation(this, true); }
@Override public JerseyInvocation.Builder request() { checkNotClosed(); return new JerseyInvocation.Builder(getUri(), config.snapshot()); }
@Override public JerseyInvocation buildPut(final Entity<?> entity) { requestContext.setMethod("PUT"); storeEntity(entity); return new JerseyInvocation(this, true); }
@Override public JerseyInvocation buildPut(final Entity<?> entity) { requestContext.setMethod("PUT"); storeEntity(entity); return new JerseyInvocation(this, true); }