Class ClientWebTarget

  • All Implemented Interfaces:
    javax.ws.rs.client.WebTarget, javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>, ResteasyWebTarget

    public class ClientWebTarget
    extends java.lang.Object
    implements ResteasyWebTarget
    Version:
    $Revision: 1 $
    • Field Detail

      • uriBuilder

        protected javax.ws.rs.core.UriBuilder uriBuilder
      • chunked

        protected boolean chunked
    • Constructor Detail

      • ClientWebTarget

        public ClientWebTarget​(ResteasyClient client,
                               java.lang.String uri,
                               ClientConfiguration configuration)
                        throws java.lang.IllegalArgumentException,
                               java.lang.NullPointerException
        Throws:
        java.lang.IllegalArgumentException
        java.lang.NullPointerException
      • ClientWebTarget

        public ClientWebTarget​(ResteasyClient client,
                               java.net.URI uri,
                               ClientConfiguration configuration)
                        throws java.lang.NullPointerException
        Throws:
        java.lang.NullPointerException
      • ClientWebTarget

        public ClientWebTarget​(ResteasyClient client,
                               javax.ws.rs.core.UriBuilder uriBuilder,
                               ClientConfiguration configuration)
                        throws java.lang.NullPointerException
        Throws:
        java.lang.NullPointerException
    • Method Detail

      • uriBuilderFromUri

        private static javax.ws.rs.core.UriBuilder uriBuilderFromUri​(java.net.URI uri)
        Get a new UriBuilder explicitly using RESTEasy implementation (instead of running UriBuilder.fromUri(uri) which relies on current registered JAX-RS implementation)
        Parameters:
        uri -
        Returns:
      • uriBuilderFromUri

        private static javax.ws.rs.core.UriBuilder uriBuilderFromUri​(java.lang.String uri)
      • proxy

        public <T> T proxy​(java.lang.Class<T> proxyInterface)
        Specified by:
        proxy in interface ResteasyWebTarget
      • getUri

        public java.net.URI getUri()
        Specified by:
        getUri in interface javax.ws.rs.client.WebTarget
      • getUriBuilder

        public javax.ws.rs.core.UriBuilder getUriBuilder()
        Specified by:
        getUriBuilder in interface javax.ws.rs.client.WebTarget
      • getConfiguration

        public javax.ws.rs.core.Configuration getConfiguration()
        Specified by:
        getConfiguration in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
      • path

        public ResteasyWebTarget path​(java.lang.String path)
                               throws java.lang.NullPointerException
        Specified by:
        path in interface ResteasyWebTarget
        Specified by:
        path in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • path

        public ResteasyWebTarget path​(java.lang.Class<?> resource)
                               throws java.lang.IllegalArgumentException
        Specified by:
        path in interface ResteasyWebTarget
        Throws:
        java.lang.IllegalArgumentException
      • path

        public ResteasyWebTarget path​(java.lang.reflect.Method method)
                               throws java.lang.IllegalArgumentException
        Specified by:
        path in interface ResteasyWebTarget
        Throws:
        java.lang.IllegalArgumentException
      • resolveTemplate

        public ResteasyWebTarget resolveTemplate​(java.lang.String name,
                                                 java.lang.Object value)
                                          throws java.lang.NullPointerException
        Specified by:
        resolveTemplate in interface ResteasyWebTarget
        Specified by:
        resolveTemplate in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • resolveTemplates

        public ResteasyWebTarget resolveTemplates​(java.util.Map<java.lang.String,​java.lang.Object> templateValues)
                                           throws java.lang.NullPointerException
        Specified by:
        resolveTemplates in interface ResteasyWebTarget
        Specified by:
        resolveTemplates in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • resolveTemplate

        public ResteasyWebTarget resolveTemplate​(java.lang.String name,
                                                 java.lang.Object value,
                                                 boolean encodeSlashInPath)
                                          throws java.lang.NullPointerException
        Specified by:
        resolveTemplate in interface ResteasyWebTarget
        Specified by:
        resolveTemplate in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • resolveTemplateFromEncoded

        public ResteasyWebTarget resolveTemplateFromEncoded​(java.lang.String name,
                                                            java.lang.Object value)
                                                     throws java.lang.NullPointerException
        Specified by:
        resolveTemplateFromEncoded in interface ResteasyWebTarget
        Specified by:
        resolveTemplateFromEncoded in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • resolveTemplatesFromEncoded

        public ResteasyWebTarget resolveTemplatesFromEncoded​(java.util.Map<java.lang.String,​java.lang.Object> templateValues)
                                                      throws java.lang.NullPointerException
        Specified by:
        resolveTemplatesFromEncoded in interface ResteasyWebTarget
        Specified by:
        resolveTemplatesFromEncoded in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • resolveTemplates

        public ResteasyWebTarget resolveTemplates​(java.util.Map<java.lang.String,​java.lang.Object> templateValues,
                                                  boolean encodeSlashInPath)
                                           throws java.lang.NullPointerException
        Specified by:
        resolveTemplates in interface ResteasyWebTarget
        Specified by:
        resolveTemplates in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • matrixParam

        public ResteasyWebTarget matrixParam​(java.lang.String name,
                                             java.lang.Object... values)
                                      throws java.lang.NullPointerException
        Specified by:
        matrixParam in interface ResteasyWebTarget
        Specified by:
        matrixParam in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • toStringValues

        private java.lang.String[] toStringValues​(java.lang.Object[] values)
      • queryParam

        public ResteasyWebTarget queryParam​(java.lang.String name,
                                            java.lang.Object... values)
                                     throws java.lang.NullPointerException
        Specified by:
        queryParam in interface ResteasyWebTarget
        Specified by:
        queryParam in interface javax.ws.rs.client.WebTarget
        Throws:
        java.lang.NullPointerException
      • queryParams

        public ResteasyWebTarget queryParams​(javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.Object> parameters)
                                      throws java.lang.IllegalArgumentException,
                                             java.lang.NullPointerException
        Specified by:
        queryParams in interface ResteasyWebTarget
        Throws:
        java.lang.IllegalArgumentException
        java.lang.NullPointerException
      • queryParamNoTemplate

        public ResteasyWebTarget queryParamNoTemplate​(java.lang.String name,
                                                      java.lang.Object... values)
                                               throws java.lang.NullPointerException
        Description copied from interface: ResteasyWebTarget
        Will encode any '{}' characters and not treat them as template parameters
        Specified by:
        queryParamNoTemplate in interface ResteasyWebTarget
        Throws:
        java.lang.NullPointerException
      • queryParamsNoTemplate

        public ResteasyWebTarget queryParamsNoTemplate​(javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.Object> parameters)
                                                throws java.lang.IllegalArgumentException,
                                                       java.lang.NullPointerException
        Description copied from interface: ResteasyWebTarget
        Will encode any '{}' characters and not treat them as template parameters
        Specified by:
        queryParamsNoTemplate in interface ResteasyWebTarget
        Throws:
        java.lang.IllegalArgumentException
        java.lang.NullPointerException
      • request

        public javax.ws.rs.client.Invocation.Builder request()
        Specified by:
        request in interface javax.ws.rs.client.WebTarget
      • request

        public javax.ws.rs.client.Invocation.Builder request​(java.lang.String... acceptedResponseTypes)
        Specified by:
        request in interface javax.ws.rs.client.WebTarget
      • request

        public javax.ws.rs.client.Invocation.Builder request​(javax.ws.rs.core.MediaType... acceptedResponseTypes)
        Specified by:
        request in interface javax.ws.rs.client.WebTarget
      • property

        public ResteasyWebTarget property​(java.lang.String name,
                                          java.lang.Object value)
        Specified by:
        property in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        property in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Class<?> componentClass)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Class<?> componentClass,
                                          int priority)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Class<?> componentClass,
                                          java.lang.Class<?>... contracts)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Class<?> componentClass,
                                          java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Object component)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Object component,
                                          int priority)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Object component,
                                          java.lang.Class<?>... contracts)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget
      • register

        public ResteasyWebTarget register​(java.lang.Object component,
                                          java.util.Map<java.lang.Class<?>,​java.lang.Integer> contracts)
        Specified by:
        register in interface javax.ws.rs.core.Configurable<javax.ws.rs.client.WebTarget>
        Specified by:
        register in interface ResteasyWebTarget