package org.jboss.resteasy.client.jaxrs; import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.Configurable; import javax.ws.rs.core.Configuration; import javax.ws.rs.core.MultivaluedMap; import java.lang.reflect.Method; import java.util.Map; /** * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a> * @version $Revision: 1 $ */ public interface ResteasyWebTarget extends WebTarget { ResteasyClient getResteasyClient(); <T> T proxy(Class<T> proxyInterface); <T> ProxyBuilder<T> proxyBuilder(Class<T> proxyInterface); // override @Override ResteasyWebTarget resolveTemplate(String name, Object value) throws NullPointerException; @Override ResteasyWebTarget resolveTemplates(Map<String, Object> templateValues) throws NullPointerException; @Override ResteasyWebTarget resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws NullPointerException; @Override ResteasyWebTarget resolveTemplateFromEncoded(String name, Object value) throws NullPointerException; @Override ResteasyWebTarget resolveTemplatesFromEncoded(Map<String, Object> templateValues) throws NullPointerException; @Override ResteasyWebTarget resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) throws NullPointerException; @Override ResteasyWebTarget path(String path) throws NullPointerException; @Override ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException; @Override ResteasyWebTarget queryParam(String name, Object... values) throws NullPointerException; ResteasyWebTarget queryParams(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException; /** * Will encode any '{}' characters and not treat them as template parameters */ ResteasyWebTarget queryParamNoTemplate(String name, Object... values) throws NullPointerException; /** * Will encode any '{}' characters and not treat them as template parameters */ ResteasyWebTarget queryParamsNoTemplate(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException; ResteasyWebTarget path(Class<?> resource) throws IllegalArgumentException; ResteasyWebTarget path(Method method) throws IllegalArgumentException; ResteasyWebTarget clone(); @Override ResteasyWebTarget property(String name, Object value); @Override ResteasyWebTarget register(Class<?> componentClass); @Override ResteasyWebTarget register(Class<?> componentClass, int priority); @Override ResteasyWebTarget register(Class<?> componentClass, Class<?>... contracts); @Override ResteasyWebTarget register(Class<?> componentClass, Map<Class<?>, Integer> contracts); @Override ResteasyWebTarget register(Object component); @Override ResteasyWebTarget register(Object component, int priority); @Override ResteasyWebTarget register(Object component, Class<?>... contracts); @Override ResteasyWebTarget register(Object component, Map<Class<?>, Integer> contracts); }