Class ClientWrapper

  • All Implemented Interfaces:
    jakarta.ws.rs.client.Client, jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>, AutoCloseable

    public class ClientWrapper
    extends Object
    implements jakarta.ws.rs.client.Client
    This class wraps the Client returned by JerseyClientBuilder. Using this class allows us to encapsulate many of the client configuration concerns, such as registering the CsrfProtectionFilter.
    Author:
    jdlee
    • Field Detail

      • realClient

        protected jakarta.ws.rs.client.Client realClient
    • Constructor Detail

      • ClientWrapper

        public ClientWrapper()
      • ClientWrapper

        public ClientWrapper​(Map<String,​String> headers)
        Create the client, as well as registering a ClientRequestFilter that adds the specified headers to each request.
        Parameters:
        headers -
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface jakarta.ws.rs.client.Client
      • target

        public jakarta.ws.rs.client.WebTarget target​(jakarta.ws.rs.core.UriBuilder uriBuilder)
                                              throws NullPointerException
        Specified by:
        target in interface jakarta.ws.rs.client.Client
        Throws:
        NullPointerException
      • target

        public jakarta.ws.rs.client.WebTarget target​(jakarta.ws.rs.core.Link link)
                                              throws NullPointerException
        Specified by:
        target in interface jakarta.ws.rs.client.Client
        Throws:
        NullPointerException
      • invocation

        public jakarta.ws.rs.client.Invocation.Builder invocation​(jakarta.ws.rs.core.Link link)
                                                           throws NullPointerException
        Specified by:
        invocation in interface jakarta.ws.rs.client.Client
        Throws:
        NullPointerException
      • getConfiguration

        public jakarta.ws.rs.core.Configuration getConfiguration()
        Specified by:
        getConfiguration in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
      • property

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

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

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

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

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

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

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

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

        public jakarta.ws.rs.client.Client register​(Object component,
                                                    Map<Class<?>,​Integer> contracts)
        Specified by:
        register in interface jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>
      • getSslContext

        public SSLContext getSslContext()
        Specified by:
        getSslContext in interface jakarta.ws.rs.client.Client
      • getHostnameVerifier

        public HostnameVerifier getHostnameVerifier()
        Specified by:
        getHostnameVerifier in interface jakarta.ws.rs.client.Client