13 package cz.vutbr.fit.knot.annotations.comet;
17 import java.util.Iterator;
18 import java.util.Timer;
19 import java.util.TimerTask;
34 public static final int SECOND = 1000;
65 synchronized(AppBean.getSessions()){
66 Iterator <EditorSession> sessionsIt = AppBean.getSessions().iterator();
67 if(sessionsIt == null)
return;
69 while(sessionsIt.hasNext()){
71 long actualTime = System.currentTimeMillis();
91 AppBean.getSession(sessionId).setLastConfirmTime(System.currentTimeMillis());
AnnotDocument getSyncDocument()
long getLastConfirmTime()
static final int TIMER_PERIOD_S
Singleton for storing global variables.
static synchronized void decrementDocumentUsage(Integer documentId)
Class that provides cleaning of unactive sessions (basic version, not final)
void setSessionConfirm(long sessionId)
static EditorSession getSession(long id)
static final int SESSION_CLEAN_INTERVAL
Informations about client session.
Class implement run() method. That method go trough list of sessions and try to find expired sessions...