Package io.dialob.cache
Class ScheduledSessionEvictionPolicy
- java.lang.Object
-
- io.dialob.cache.ScheduledSessionEvictionPolicy
-
public class ScheduledSessionEvictionPolicy extends Object
-
-
Constructor Summary
Constructors Constructor Description ScheduledSessionEvictionPolicy(Clock clock, QuestionnaireSessionCache cache, Optional<QuestionnaireSessionSaveService> sessionService, Optional<org.springframework.cache.CacheManager> cacheManager, Integer ttl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidevict(String sessionId)voidevictQuietSessions()protected voidevictWhen(Predicate<QuestionnaireSession> evictCondition)protected voidonFormUpdatedEvent(io.dialob.integration.api.event.FormUpdatedEvent event)
-
-
-
Constructor Detail
-
ScheduledSessionEvictionPolicy
public ScheduledSessionEvictionPolicy(Clock clock, QuestionnaireSessionCache cache, Optional<QuestionnaireSessionSaveService> sessionService, Optional<org.springframework.cache.CacheManager> cacheManager, Integer ttl)
-
-
Method Detail
-
evictQuietSessions
@Scheduled(fixedRate=2000L) public void evictQuietSessions()
-
evictWhen
protected void evictWhen(Predicate<QuestionnaireSession> evictCondition)
-
evict
protected void evict(String sessionId)
-
onFormUpdatedEvent
@EventListener protected void onFormUpdatedEvent(io.dialob.integration.api.event.FormUpdatedEvent event)
-
-