Class ClientWrapper

java.lang.Object
org.glassfish.admin.rest.client.ClientWrapper
All Implemented Interfaces:
jakarta.ws.rs.client.Client, jakarta.ws.rs.core.Configurable<jakarta.ws.rs.client.Client>, Closeable, AutoCloseable

public class ClientWrapper extends Object implements jakarta.ws.rs.client.Client, Closeable
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 Details

    • realClient

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

    • 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 -
    • ClientWrapper

      public ClientWrapper(Map<String,String> headers, String userName, String password)
  • Method Details

    • close

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

      public jakarta.ws.rs.client.WebTarget target(String uri) throws IllegalArgumentException, NullPointerException
      Specified by:
      target in interface jakarta.ws.rs.client.Client
      Throws:
      IllegalArgumentException
      NullPointerException
    • target

      public jakarta.ws.rs.client.WebTarget target(URI uri) 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.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