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
-