protected ClientWebTarget newInstance(ResteasyClient client, UriBuilder uriBuilder, ClientConfiguration configuration) { return new ClientWebTarget(client, uriBuilder, configuration); }
@Override public ResteasyWebTarget queryParams(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException { client.abortIfClosed(); if (parameters == null) throw new NullPointerException(Messages.MESSAGES.parametersWasNull()); UriBuilder copy = uriBuilder.clone(); for (Map.Entry<String, List<Object>> entry : parameters.entrySet()) { String[] stringValues = toStringValues(entry.getValue().toArray()); copy.queryParam(entry.getKey(), stringValues); } return newInstance(client, copy, configuration); }
public ClientWebTarget(final ResteasyClient client, final String uri, final ClientConfiguration configuration) throws IllegalArgumentException, NullPointerException { this(client, configuration); uriBuilder = uriBuilderFromUri(uri); }
@Override public ResteasyWebTarget queryParams(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException { client.abortIfClosed(); if (parameters == null) throw new NullPointerException(Messages.MESSAGES.parametersWasNull()); UriBuilder copy = uriBuilder.clone(); for (Map.Entry<String, List<Object>> entry : parameters.entrySet()) { String[] stringValues = toStringValues(entry.getValue().toArray()); copy.queryParam(entry.getKey(), stringValues); } return new ClientWebTarget(client, copy, configuration); }
@Override public ResteasyWebTarget clone() { client.abortIfClosed(); UriBuilder copy = uriBuilder.clone(); return newInstance(client, copy, configuration); }
@Override public Invocation.Builder request() { client.abortIfClosed(); ClientInvocationBuilder builder = createClientInvocationBuilder(client, uriBuilder.build(), configuration); builder.setChunked(chunked); builder.setTarget(this); return builder; }
@Override public <T> ProxyBuilder<T> proxyBuilder(Class<T> proxyInterface) { client.abortIfClosed(); if (proxyInterface == null) throw new NullPointerException(Messages.MESSAGES.proxyInterfaceWasNull()); return createProxyBuilder(proxyInterface, this); }
@Override public Invocation.Builder request() { client.abortIfClosed(); ClientInvocationBuilderInterface builder = newInvocationBuilder(client, uriBuilder.build(), configuration); builder.setChunked(chunked); return builder; }
@Override public ResteasyWebTarget queryParam(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); UriBuilder copy = uriBuilder.clone(); if (values == null || (values.length == 1 && values[0] == null)) { copy.replaceQueryParam(name, null); } else { String[] stringValues = toStringValues(values); copy = uriBuilder.clone().queryParam(name, stringValues); } return new ClientWebTarget(client, copy, configuration); }
@Override public ResteasyWebTarget path(String path) throws NullPointerException { client.abortIfClosed(); if (path == null) throw new NullPointerException(Messages.MESSAGES.pathWasNull()); UriBuilder copy = uriBuilder.clone().path(path); return newInstance(client, copy, configuration); }
@Override public Invocation.Builder request(String... acceptedResponseTypes) { client.abortIfClosed(); ClientInvocationBuilder builder = createClientInvocationBuilder(client, uriBuilder.build(), configuration); builder.getHeaders().accept(acceptedResponseTypes); builder.setChunked(chunked); builder.setTarget(this); return builder; }
@Override public <T> T proxy(Class<T> proxyInterface) { client.abortIfClosed(); return createProxyBuilder(proxyInterface, this).build(); }
@Override public Invocation.Builder request(String... acceptedResponseTypes) { client.abortIfClosed(); ClientInvocationBuilderInterface builder = newInvocationBuilder(client, uriBuilder.build(), configuration); builder.getHeaders().accept(acceptedResponseTypes); builder.setChunked(chunked); return builder; }
@Override public ResteasyWebTarget target(URI uri) throws NullPointerException { abortIfClosed(); if (uri == null) throw new NullPointerException(Messages.MESSAGES.uriWasNull()); return new ClientWebTarget(this, uri, configuration); }
@Override public ResteasyWebTarget queryParam(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); UriBuilder copy = uriBuilder.clone(); if (values == null || (values.length == 1 && values[0] == null)) { copy.replaceQueryParam(name, null); } else { String[] stringValues = toStringValues(values); copy.queryParam(name, stringValues); } return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget queryParamsNoTemplate(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException { client.abortIfClosed(); if (parameters == null) throw new NullPointerException(Messages.MESSAGES.parametersWasNull()); ResteasyUriBuilder copy; if (uriBuilder instanceof ResteasyUriBuilder) { copy = (ResteasyUriBuilder)uriBuilder.clone(); } else { copy = (ResteasyUriBuilder)ResteasyUriBuilder.fromTemplate(uriBuilder.toTemplate()); } for (Map.Entry<String, List<Object>> entry : parameters.entrySet()) { String[] stringValues = toStringValues(entry.getValue().toArray()); for (String val : stringValues) { copy.clientQueryParam(entry.getKey(), val); } } return new ClientWebTarget(client, copy, configuration); }
public ClientWebTarget(final ResteasyClient client, final URI uri, final ClientConfiguration configuration) throws NullPointerException { this(client, configuration); uriBuilder = uriBuilderFromUri(uri); }
@Override public ResteasyWebTarget path(Method method) throws IllegalArgumentException { client.abortIfClosed(); if (method == null) throw new NullPointerException(Messages.MESSAGES.methodWasNull()); UriBuilder copy = uriBuilder.clone().path(method); return newInstance(client, copy, configuration); }
@Override public Invocation.Builder request(MediaType... acceptedResponseTypes) { client.abortIfClosed(); ClientInvocationBuilder builder = createClientInvocationBuilder(client, uriBuilder.build(), configuration); builder.getHeaders().accept(acceptedResponseTypes); builder.setChunked(chunked); builder.setTarget(this); return builder; }
@Override public <T> ProxyBuilder<T> proxyBuilder(Class<T> proxyInterface) { client.abortIfClosed(); if (proxyInterface == null) throw new NullPointerException(Messages.MESSAGES.proxyInterfaceWasNull()); return createProxyBuilder(proxyInterface, this); }