org.locomotive.loco.store.session
Class SessionStoreJdbcInterbase

java.lang.Object
  |
  +--org.locomotive.loco.store.session.SessionStore
        |
        +--org.locomotive.loco.store.session.SessionStoreJdbc
              |
              +--org.locomotive.loco.store.session.SessionStoreJdbcInterbase

public class SessionStoreJdbcInterbase
extends SessionStoreJdbc


Constructor Summary
SessionStoreJdbcInterbase()
           
 
Method Summary
 void associateUser(java.sql.Connection conn, User user, long sid)
          associate a user with this session, persistantly.
 long createNewSession(java.sql.Connection conn, int srid, int userid, java.sql.Timestamp expire)
          Saves a new Session and returns its sid
 void expire(java.sql.Connection conn, long sid, java.sql.Timestamp expireTime)
          expires this session, in the database returns false if the operation failed
 LocoSessionRow getLocoSessionRow(java.sql.Connection conn, long sid)
          Returns an individual session row if it can be found.
 void resetExpiration(java.sql.Connection conn, long sid, java.sql.Timestamp expireTime)
          Advances the expiration time of the session by exp_seconds if the session is persistant, the new time will be committed to the session database
 
Methods inherited from class org.locomotive.loco.store.session.SessionStoreJdbc
getNextSessionId, getSessionObjects, removeObjects, storeObjects, storeSessionObjects
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionStoreJdbcInterbase

public SessionStoreJdbcInterbase()
Method Detail

associateUser

public void associateUser(java.sql.Connection conn,
                          User user,
                          long sid)
                   throws FailedSessionException
Description copied from class: SessionStore
associate a user with this session, persistantly. Authentication should be handled externally
Overrides:
associateUser in class SessionStoreJdbc
Tags copied from class: SessionStore
Parameters:
conn - a JDBC connection with access to the Loco tables
user - the user to be associated
sid - the session id
Throws:
FailedSessionException - if there is a database storage problem

expire

public void expire(java.sql.Connection conn,
                   long sid,
                   java.sql.Timestamp expireTime)
            throws FailedSessionException
Description copied from class: SessionStore
expires this session, in the database returns false if the operation failed
Overrides:
expire in class SessionStoreJdbc
Tags copied from class: SessionStore
Parameters:
conn - a JDBC connection with access to the Loco session tables
sid - the session id
expireTime - The timestamp
Throws:
FailedSessionException - if the session cannot be marked in the database

getLocoSessionRow

public LocoSessionRow getLocoSessionRow(java.sql.Connection conn,
                                        long sid)
                                 throws FailedSessionException
Description copied from class: SessionStore
Returns an individual session row if it can be found. Returns an object because there are multiple return values The LocoSessionRow is a prime candidate for a pool to reduce object creation/destruction
Overrides:
getLocoSessionRow in class SessionStoreJdbc
Tags copied from class: SessionStore
Parameters:
conn - a JDBC connection with access to the Loco session tables
sid - the session id
Throws:
FailedSessionException - if there is a database error or the session cannot be found

createNewSession

public long createNewSession(java.sql.Connection conn,
                             int srid,
                             int userid,
                             java.sql.Timestamp expire)
                      throws FailedSessionException
Description copied from class: SessionStore
Saves a new Session and returns its sid
Overrides:
createNewSession in class SessionStoreJdbc
Tags copied from class: SessionStore
Parameters:
conn - a JDBC connection with access to the Loco session tables
srid - the random number for cookie checks
userid - the user
expire - the timestamp
Throws:
FailedSessionException - if there is a database error or the session cannot be found

resetExpiration

public void resetExpiration(java.sql.Connection conn,
                            long sid,
                            java.sql.Timestamp expireTime)
                     throws FailedSessionException
Description copied from class: SessionStore
Advances the expiration time of the session by exp_seconds if the session is persistant, the new time will be committed to the session database
Overrides:
resetExpiration in class SessionStoreJdbc
Tags copied from class: SessionStore
Parameters:
conn - a JDBC connection with access to the Loco session tables
sid - the session id
expireTime - The timestamp
Throws:
FailedSessionException - if there is a database error