org.locomotive.loco.store.user
Class UserStoreJdbcInterbase
java.lang.Object
|
+--org.locomotive.loco.store.user.UserStore
|
+--org.locomotive.loco.store.user.UserStoreJdbc
|
+--org.locomotive.loco.store.user.UserStoreJdbcInterbase
- public class UserStoreJdbcInterbase
- extends UserStoreJdbc
Method Summary |
int |
createUser(java.sql.Connection conn,
int uid,
java.lang.String un,
java.lang.String pword,
int locoflg)
Persistantly stores User's data. |
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. |
LocoUserRow |
load(java.sql.Connection conn,
int uid)
used by constructor above - loads User based on uid from db |
LocoUserRow |
load(java.sql.Connection conn,
java.lang.String un,
boolean sensitiveToCase)
used by constructor above - loads User based on un from db |
User[] |
loadUsers(java.sql.Connection conn,
int[] userids)
Searches the user database and returns a list of Users, based upon
userid. |
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 |
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 |
UserStoreJdbcInterbase
public UserStoreJdbcInterbase()
createUser
public int createUser(java.sql.Connection conn,
int uid,
java.lang.String un,
java.lang.String pword,
int locoflg)
throws LoadUserException
- Persistantly stores User's data. Will fail
if uid is not unique (uid <= 0 will cause system to pick a userid).
Will also fail if un (intended username) is already used.
- Overrides:
- createUser in class UserStoreJdbc
- Parameters:
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 functions- Throws:
- LoadUserException - if there is a database storage error
existsAnyCase
public boolean existsAnyCase(java.sql.Connection conn,
java.lang.String un)
throws LoadUserException
- returns true if a user in the user database has the same name,
regardless of case. e.g. user "bob" exists, even though the
userbase only contains a user "Bob"
- Overrides:
- existsAnyCase in class UserStoreJdbc
- Parameters:
conn
- a JDBC connection with access to the Loco user databaseun
- the username of the user to look for- Throws:
- LoadUserException - if there is a database access error
saveLoginTime
public void saveLoginTime(java.sql.Connection conn,
int userid)
throws LoadUserException
- Updates the user.last_login field in the database.
silently ignored on anonymous users
- Overrides:
- saveLoginTime in class UserStoreJdbc
- Parameters:
conn
- an active JDBC connection- Throws:
- LoadUserException - if there is a database storage error
save
public void save(java.sql.Connection conn,
int userid,
java.lang.String username,
java.lang.String password,
int loco_flags)
throws LoadUserException
- Updates the User data in the database if changes have been made,
silently ignored on anonymous users
- Overrides:
- save in class UserStoreJdbc
- Parameters:
conn
- an active JDBC connection- Throws:
- LoadUserException - if there is a database storage error
load
public LocoUserRow load(java.sql.Connection conn,
java.lang.String un,
boolean sensitiveToCase)
throws LoadUserException
- used by constructor above - loads User based on un from db
- Overrides:
- load in class UserStoreJdbc
load
public LocoUserRow load(java.sql.Connection conn,
int uid)
throws LoadUserException
- used by constructor above - loads User based on uid from db
- Overrides:
- load in class UserStoreJdbc
loadUsers
public User[] loadUsers(java.sql.Connection conn,
int[] userids)
throws LoadUserException
- Searches the user database and returns a list of Users, based upon
userid.
- Overrides:
- loadUsers in class UserStoreJdbc
- Parameters:
conn
- a JDBC connectionuserids
- a list of userids to retrieve- Throws:
- LoadUserException - if there is a database storage error