Class JerseyWebTarget

  • All Implemented Interfaces:
    jakarta.ws.rs.client.WebTarget, jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>, Initializable<JerseyWebTarget>

    public class JerseyWebTarget
    extends Object
    implements jakarta.ws.rs.client.WebTarget, Initializable<JerseyWebTarget>
    Jersey implementation of JAX-RS client target contract.
    Author:
    Marek Potociar
    • Constructor Detail

      • JerseyWebTarget

        protected JerseyWebTarget​(jakarta.ws.rs.core.UriBuilder uriBuilder,
                                  JerseyWebTarget that)
        Create new web target instance.
        Parameters:
        uriBuilder - builder for the target URI.
        that - original target to copy the internal data from.
      • JerseyWebTarget

        protected JerseyWebTarget​(jakarta.ws.rs.core.UriBuilder uriBuilder,
                                  ClientConfig clientConfig)
        Create new web target instance.
        Parameters:
        uriBuilder - builder for the target URI.
        clientConfig - target configuration.
    • Method Detail

      • getUri

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

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

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

        public JerseyInvocation.Builder request​(String... acceptedResponseTypes)
        Specified by:
        request in interface jakarta.ws.rs.client.WebTarget
      • request

        public JerseyInvocation.Builder request​(jakarta.ws.rs.core.MediaType... acceptedResponseTypes)
        Specified by:
        request in interface jakarta.ws.rs.client.WebTarget
      • register

        public JerseyWebTarget register​(Class<?> providerClass)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Object provider)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Class<?> providerClass,
                                        int bindingPriority)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Class<?> providerClass,
                                        Class<?>... contracts)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Class<?> providerClass,
                                        Map<Class<?>,​Integer> contracts)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Object provider,
                                        int bindingPriority)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Object provider,
                                        Class<?>... contracts)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • register

        public JerseyWebTarget register​(Object provider,
                                        Map<Class<?>,​Integer> contracts)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • property

        public JerseyWebTarget property​(String name,
                                        Object value)
        Specified by:
        property in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
      • getConfiguration

        public ClientConfig getConfiguration()
        Description copied from interface: Initializable
        Get a live view of an internal client configuration state of this initializable instance.
        Specified by:
        getConfiguration in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.WebTarget>
        Specified by:
        getConfiguration in interface Initializable<JerseyWebTarget>
        Returns:
        configuration live view of the internal configuration state.
      • preInitialize

        public JerseyWebTarget preInitialize()
        Description copied from interface: Initializable
        Pre-initializes the runtime and runtime configuration of this component in order to improve performance during the first request.

        Once this method is called no other method implementing Configurable should be called on this pre initialized component, otherwise the initialized client runtime will be discarded and the configuration will change back to uninitialized.

        Specified by:
        preInitialize in interface Initializable<JerseyWebTarget>
        Returns:
        pre-initialized Jersey client component.