Class InfinispanSingleUseObjectProvider
- java.lang.Object
-
- org.keycloak.models.sessions.infinispan.InfinispanSingleUseObjectProvider
-
- All Implemented Interfaces:
SingleUseObjectProvider,Provider
public class InfinispanSingleUseObjectProvider extends Object implements SingleUseObjectProvider
TODO: Check if Boolean can be used as single-use cache argument instead of SingleUseObjectValueEntity. With respect to other single-use cache usecases like "Revoke Refresh Token" . Also with respect to the usage of streams iterating over "actionTokens" cache (check there are no ClassCastExceptions when casting values directly to SingleUseObjectValueEntity)- Author:
- Marek Posolda
-
-
Field Summary
Fields Modifier and Type Field Description static org.jboss.logging.Loggerlogger-
Fields inherited from interface org.keycloak.models.SingleUseObjectProvider
REVOKED_KEY
-
-
Constructor Summary
Constructors Constructor Description InfinispanSingleUseObjectProvider(KeycloakSession session, Supplier<org.infinispan.commons.api.BasicCache<String,SingleUseObjectValueEntity>> singleUseObjectCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleancontains(String key)Map<String,String>get(String key)voidput(String key, long lifespanSeconds, Map<String,String> notes)booleanputIfAbsent(String key, long lifespanInSeconds)Map<String,String>remove(String key)booleanreplace(String key, Map<String,String> notes)
-
-
-
Constructor Detail
-
InfinispanSingleUseObjectProvider
public InfinispanSingleUseObjectProvider(KeycloakSession session, Supplier<org.infinispan.commons.api.BasicCache<String,SingleUseObjectValueEntity>> singleUseObjectCache)
-
-
Method Detail
-
put
public void put(String key, long lifespanSeconds, Map<String,String> notes)
- Specified by:
putin interfaceSingleUseObjectProvider
-
get
public Map<String,String> get(String key)
- Specified by:
getin interfaceSingleUseObjectProvider
-
remove
public Map<String,String> remove(String key)
- Specified by:
removein interfaceSingleUseObjectProvider
-
replace
public boolean replace(String key, Map<String,String> notes)
- Specified by:
replacein interfaceSingleUseObjectProvider
-
putIfAbsent
public boolean putIfAbsent(String key, long lifespanInSeconds)
- Specified by:
putIfAbsentin interfaceSingleUseObjectProvider
-
contains
public boolean contains(String key)
- Specified by:
containsin interfaceSingleUseObjectProvider
-
-