statement.setString(1, data.getClusterId()); statement.setString(2, getSessionIdManager().getWorkerName());//my node id statement.setLong(3, data.getAccessed());//accessTime statement.setLong(4, data.getLastAccessedTime()); //lastAccessTime statement.setLong(5, now); //last saved time
statement = connection.prepareStatement(_jdbcSessionIdMgr._updateSessionAccessTime); statement.setString(1, getSessionIdManager().getWorkerName()); statement.setLong(2, data.getAccessed()); statement.setLong(3, data.getLastAccessedTime()); statement.setLong(4, now);
/** * Persist the time the session was last accessed. * * @param data the session * @throws Exception */ private void updateSessionAccessTime (Session data) throws Exception { try (Connection connection = getConnection(); PreparedStatement statement = connection.prepareStatement(_jdbcSessionIdMgr._updateSessionAccessTime)) { long now = System.currentTimeMillis(); connection.setAutoCommit(true); statement.setString(1, getSessionIdManager().getWorkerName()); statement.setLong(2, data.getAccessed()); statement.setLong(3, data.getLastAccessedTime()); statement.setLong(4, now); statement.setLong(5, data.getExpiryTime()); statement.setLong(6, data.getMaxInactiveInterval()); statement.setString(7, data.getRowId()); statement.executeUpdate(); data.setLastSaved(now); } if (LOG.isDebugEnabled()) LOG.debug("Updated access time session id="+data.getId()+" with lastsaved="+data.getLastSaved()); }
didActivate(); else if ((getAccessed() - _lastSaved) >= (getSaveInterval() * 1000L))
else if ((getAccessed() - _lastSaved) >= (getSaveInterval() * 1000L))
didActivate(); else if ((getAccessed() - _lastSaved) >= (getSaveInterval() * 1000L))
/** * Persist the time the session was last accessed. * * @param data the session * @throws Exception */ private void updateSessionAccessTime (Session data) throws Exception { try (Connection connection = getConnection(); PreparedStatement statement = connection.prepareStatement(_jdbcSessionIdMgr._updateSessionAccessTime)) { long now = System.currentTimeMillis(); connection.setAutoCommit(true); statement.setString(1, getSessionIdManager().getWorkerName()); statement.setLong(2, data.getAccessed()); statement.setLong(3, data.getLastAccessedTime()); statement.setLong(4, now); statement.setLong(5, data.getExpiryTime()); statement.setLong(6, data.getMaxInactiveInterval()); statement.setString(7, data.getRowId()); statement.executeUpdate(); data.setLastSaved(now); } if (LOG.isDebugEnabled()) LOG.debug("Updated access time session id="+data.getId()+" with lastsaved="+data.getLastSaved()); }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+_cookieSet+ ",maxInterval="+getMaxInactiveInterval()+",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+_cookieSet+ ",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+_cookieSet+ ",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }
@Override protected void cookieSet() { _cookieSet = getAccessed(); }
@Override protected void cookieSet() { _cookieSet = getAccessed(); }
@Override protected void cookieSet() { _cookieSet = getAccessed(); }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+_cookieSet+ ",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }
@Override protected void cookieSet() { _cookieSet = getAccessed(); }
@Override protected void cookieSet() { _cookieSet = getAccessed(); }
@Override protected void cookieSet() { _cookieSet = getAccessed(); }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+_cookieSet+ ",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+_cookieSet+ ",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }
@Override public String toString () { return "Session rowId="+_rowId+",id="+getId()+",lastNode="+_lastNode+ ",created="+getCreationTime()+",accessed="+getAccessed()+ ",lastAccessed="+getLastAccessedTime()+",cookieSet="+getCookieSetTime()+ ",maxInterval="+getMaxInactiveInterval()+",lastSaved="+_lastSaved+",expiry="+_expiryTime; } }