Package io.jans.scim2.client
Class ClientMap
- java.lang.Object
-
- io.jans.scim2.client.ClientMap
-
public class ClientMap extends Object
A singleton object that holds a mapping of the RestEasy clients used by objects that extend theAbstractScimClient
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 classAuthorizationInjectionFilter
makes use of this object to properly inject access tokens in authorization headers.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clean()
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)
String
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
update(jakarta.ws.rs.client.Client client, String value)
Puts a new client/value pair in the map.
-
-
-
Method Detail
-
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 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
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)
-
-