Class AsyncSessionPersisterRunnable
- java.lang.Object
-
- de.hybris.platform.servicelayer.web.session.persister.AbstractSessionPersister
-
- de.hybris.platform.servicelayer.web.session.persister.AsyncSessionPersisterRunnable
-
- All Implemented Interfaces:
java.lang.Runnable
public class AsyncSessionPersisterRunnable extends AbstractSessionPersister implements java.lang.Runnable
-
-
Constructor Summary
Constructors Constructor Description AsyncSessionPersisterRunnable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<PersistedSession>deduplicateQueuedSessions(java.util.List<AsyncSessionPersisterOperation> fifoSessionHolders, java.util.Set<java.lang.String> sessionsToRemove)protected java.util.List<AsyncSessionPersisterOperation>drainQueue()java.util.concurrent.BlockingQueue<AsyncSessionPersisterOperation>getQueue()protected java.util.Collection<java.lang.String>getStoredHttpSessionModelIds(java.util.Collection<PersistedSession> storedHttpSessionModels)voidinit()booleanisSessionScheduledForRemoval(java.lang.String id)protected voidpersistSessions(java.util.Collection<PersistedSession> withoutDuplicates)protected voidpersistsSessionsFromQueue()protected booleanprocessingAllowed()protected java.util.Map<java.lang.String,StoredHttpSessionModel>provideStoredHttpSessionModelMap(java.util.Collection<java.lang.String> ids)protected voidremoveSessions(java.util.Set<java.lang.String> ids)voidrun()voidscheduleSessionForRemoval(java.lang.String id)voidsetDrainingAdaptiveAlgorithm(DrainingAdaptiveAlgorithm drainingAdaptiveAlgorithm)voidsetModelService(ModelService modelService)voidsetStoredHttpSessionDao(StoredHttpSessionDao storedHttpSessionDao)voidsetTenant(Tenant tenant)-
Methods inherited from class de.hybris.platform.servicelayer.web.session.persister.AbstractSessionPersister
updateModelIfNecessary
-
-
-
-
Method Detail
-
init
@PostConstruct public void init()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
processingAllowed
protected boolean processingAllowed()
-
persistsSessionsFromQueue
protected void persistsSessionsFromQueue()
-
deduplicateQueuedSessions
protected java.util.Collection<PersistedSession> deduplicateQueuedSessions(java.util.List<AsyncSessionPersisterOperation> fifoSessionHolders, java.util.Set<java.lang.String> sessionsToRemove)
-
drainQueue
protected java.util.List<AsyncSessionPersisterOperation> drainQueue()
-
removeSessions
protected void removeSessions(java.util.Set<java.lang.String> ids)
-
persistSessions
protected void persistSessions(java.util.Collection<PersistedSession> withoutDuplicates)
-
provideStoredHttpSessionModelMap
protected java.util.Map<java.lang.String,StoredHttpSessionModel> provideStoredHttpSessionModelMap(java.util.Collection<java.lang.String> ids)
-
getStoredHttpSessionModelIds
protected java.util.Collection<java.lang.String> getStoredHttpSessionModelIds(java.util.Collection<PersistedSession> storedHttpSessionModels)
-
getQueue
public java.util.concurrent.BlockingQueue<AsyncSessionPersisterOperation> getQueue()
-
isSessionScheduledForRemoval
public boolean isSessionScheduledForRemoval(java.lang.String id)
-
scheduleSessionForRemoval
public void scheduleSessionForRemoval(java.lang.String id)
-
setStoredHttpSessionDao
public void setStoredHttpSessionDao(StoredHttpSessionDao storedHttpSessionDao)
-
setModelService
public void setModelService(ModelService modelService)
-
setTenant
public void setTenant(Tenant tenant)
-
setDrainingAdaptiveAlgorithm
public void setDrainingAdaptiveAlgorithm(DrainingAdaptiveAlgorithm drainingAdaptiveAlgorithm)
-
-