|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.locomotive.loco.store.user.UserStore
Constructor Summary | |
UserStore()
|
Method Summary | |
abstract int |
createUser(java.sql.Connection conn,
int uid,
java.lang.String un,
java.lang.String pword,
int locoflg)
Persistantly stores User's data. |
abstract boolean |
exists(java.sql.Connection conn,
int id)
returns true if a user with this userid exists in the user database |
abstract boolean |
exists(java.sql.Connection conn,
java.lang.String un)
returns true if a user in the user database has the same name |
abstract boolean |
existsAnyCase(java.sql.Connection conn,
java.lang.String un)
returns true if a user in the user database has the same name, regardless of case. |
protected abstract java.math.BigInteger |
getNextUserId(java.sql.Connection conn)
Returns the next available id to use when saving a new user |
abstract java.lang.String |
getUsername(java.sql.Connection conn,
int userid)
Given a userid, return the username |
abstract java.util.Vector |
getUsernames(java.sql.Connection conn,
java.util.Vector userids)
Given a vector of Integer-ized userids, look up each username for them. |
abstract LocoUserRow |
load(java.sql.Connection conn,
int uid)
used by constructor above - loads User based on uid from db |
abstract LocoUserRow |
load(java.sql.Connection conn,
java.lang.String un,
boolean sensitiveToCase)
used by constructor above - loads User based on un from db |
abstract java.lang.String[] |
loadAllUserNames(java.sql.Connection conn)
Returns an array of all the user names in the database. |
abstract User[] |
loadUsers(java.sql.Connection conn,
int[] userids)
Searches the user database and returns a list of Users, based upon userid. |
abstract void |
save(java.sql.Connection conn,
int userid,
java.lang.String username,
java.lang.String password,
int loco_flags)
Updates the User data in the database if changes have been made, silently ignored on anonymous users |
abstract void |
saveLoginTime(java.sql.Connection conn,
int userid)
Updates the user.last_login field in the database. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public UserStore()
Method Detail |
public abstract int createUser(java.sql.Connection conn, int uid, java.lang.String un, java.lang.String pword, int locoflg) throws LoadUserException
conn
- a JDBC connection with access to the Loco user databaseuid
- the userid, system will pick if <= 0un
- username of the new userpword
- password of the new userlocoflg
- flags of the new user for Loco-specific functionspublic abstract boolean exists(java.sql.Connection conn, int id) throws LoadUserException
conn
- a JDBC connection with access to the Loco user databaseid
- the userid of the user to look forpublic abstract boolean exists(java.sql.Connection conn, java.lang.String un) throws LoadUserException
conn
- a JDBC connection with access to the Loco user databaseun
- the username of the user to look forpublic abstract boolean existsAnyCase(java.sql.Connection conn, java.lang.String un) throws LoadUserException
conn
- a JDBC connection with access to the Loco user databaseun
- the username of the user to look forpublic abstract void saveLoginTime(java.sql.Connection conn, int userid) throws LoadUserException
conn
- an active JDBC connectionpublic abstract void save(java.sql.Connection conn, int userid, java.lang.String username, java.lang.String password, int loco_flags) throws LoadUserException
conn
- an active JDBC connectionpublic abstract LocoUserRow load(java.sql.Connection conn, java.lang.String un, boolean sensitiveToCase) throws LoadUserException
public abstract LocoUserRow load(java.sql.Connection conn, int uid) throws LoadUserException
public abstract User[] loadUsers(java.sql.Connection conn, int[] userids) throws LoadUserException
conn
- a JDBC connectionuserids
- a list of userids to retrievepublic abstract java.lang.String[] loadAllUserNames(java.sql.Connection conn) throws LoadUserException
conn
- a JDBC connectionpublic abstract java.util.Vector getUsernames(java.sql.Connection conn, java.util.Vector userids) throws java.sql.SQLException
public abstract java.lang.String getUsername(java.sql.Connection conn, int userid) throws java.sql.SQLException
protected abstract java.math.BigInteger getNextUserId(java.sql.Connection conn) throws IdException
conn
- a JDBC connection with access to the Loco id table
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |