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 TypeMethodDescriptionvoid
clean()
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 ClientMap
instance()
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
Puts 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
-