Class RemoteCacheSessionListener<K,V extends SessionEntity>

java.lang.Object
org.keycloak.models.sessions.infinispan.remotestore.RemoteCacheSessionListener<K,V>
Direct Known Subclasses:
RemoteCacheSessionListener.DontFetchInitialStateCacheListener, RemoteCacheSessionListener.FetchInitialStateCacheListener

public class RemoteCacheSessionListener<K,V extends SessionEntity> extends Object
Author:
Marek Posolda
  • Field Details

    • logger

      protected static final org.jboss.logging.Logger logger
  • Constructor Details

    • RemoteCacheSessionListener

      protected RemoteCacheSessionListener()
  • Method Details

    • init

      protected void init(KeycloakSession session, org.infinispan.Cache<K,SessionEntityWrapper<V>> cache, org.infinispan.client.hotrod.RemoteCache<K,SessionEntityWrapper<V>> remoteCache, SessionFunction<V> lifespanMsLoader, SessionFunction<V> maxIdleTimeMsLoader)
    • created

      public void created(org.infinispan.client.hotrod.event.ClientCacheEntryCreatedEvent event)
    • updated

      public void updated(org.infinispan.client.hotrod.event.ClientCacheEntryModifiedEvent event)
    • createRemoteEntityInCache

      protected void createRemoteEntityInCache(K key, long eventVersion)
    • replaceRemoteEntityInCache

      protected void replaceRemoteEntityInCache(K key, long eventVersion)
    • removed

      public void removed(org.infinispan.client.hotrod.event.ClientCacheEntryRemovedEvent event)
    • shouldUpdateLocalCache

      protected boolean shouldUpdateLocalCache(org.infinispan.client.hotrod.event.ClientEvent.Type type, K key, boolean commandRetried)
    • createListener

      public static <K, V extends SessionEntity> RemoteCacheSessionListener createListener(KeycloakSession session, org.infinispan.Cache<K,SessionEntityWrapper<V>> cache, org.infinispan.client.hotrod.RemoteCache<K,SessionEntityWrapper<V>> remoteCache, SessionFunction<V> lifespanMsLoader, SessionFunction<V> maxIdleTimeMsLoader)