Package gluu.scim2.client
Class ClientMap
java.lang.Object
gluu.scim2.client.ClientMap
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 TypeMethodDescriptionvoidclean()Flushes the client/value map (it will be empty after invocation).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 ClientMapinstance()voidremove(jakarta.ws.rs.client.Client client) Removes a client from the map and then calls its close method to free resources.voidsetCustomHeaders(jakarta.ws.rs.client.Client client, jakarta.ws.rs.core.MultivaluedMap<String, String> headersMap) voidPuts a new client/value pair in the map. 
- 
Method Details
- 
instance
 - 
update
Puts a new client/value pair in the map. If client already exists, the value is replaced.- Parameters:
 client- RestEasy clientvalue- 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
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
 - 
setCustomHeaders
 
 -