Class ClientMap

java.lang.Object
gluu.scim2.client.ClientMap

public class ClientMap extends Object
A singleton object that holds a mapping of the RestEasy clients used by objects that extend the AbstractScimClient class and the access tokens they are using.

The method AbstractScimClient#invoke(Object, Method, Object[]) takes charge of the maintenance of this map at every service invocation, while the class AuthorizationInjectionFilter makes use of this object to properly inject access tokens in authorization headers.

  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Flushes the client/value map (it will be empty after invocation).
    jakarta.ws.rs.core.MultivaluedMap<String,String>
    getCustomHeaders(jakarta.ws.rs.client.Client client)
     
    getValue(jakarta.ws.rs.client.Client client)
    Gets the value associated to this client in the map.
    static ClientMap
     
    void
    remove(jakarta.ws.rs.client.Client client)
    Removes a client from the map and then calls its close method to free resources.
    void
    setCustomHeaders(jakarta.ws.rs.client.Client client, jakarta.ws.rs.core.MultivaluedMap<String,String> headersMap)
     
    void
    update(jakarta.ws.rs.client.Client client, String value)
    Puts a new client/value pair in the map.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • instance

      public static ClientMap instance()
    • update

      public void update(jakarta.ws.rs.client.Client client, String value)
      Puts a new client/value pair in the map. If client already exists, the value is replaced.
      Parameters:
      client - RestEasy client
      value - Value to associate to this client - normally an access token
    • remove

      public void remove(jakarta.ws.rs.client.Client client)
      Removes a client from the map and then calls its close method to free resources.
      Parameters:
      client - Client to remove
    • getValue

      public String getValue(jakarta.ws.rs.client.Client client)
      Gets the value associated to this client in the map.
      Parameters:
      client - RestEasy client
      Returns:
      A string value. If there is no entry for client in the map, returns null
    • clean

      public void clean()
      Flushes the client/value map (it will be empty after invocation). Call this method when your application is being shut-down.
    • getCustomHeaders

      public jakarta.ws.rs.core.MultivaluedMap<String,String> getCustomHeaders(jakarta.ws.rs.client.Client client)
    • setCustomHeaders

      public void setCustomHeaders(jakarta.ws.rs.client.Client client, jakarta.ws.rs.core.MultivaluedMap<String,String> headersMap)