org.locomotive.loco.store.user
Class UserStoreJdbcInformix

java.lang.Object
  |
  +--org.locomotive.loco.store.user.UserStore
        |
        +--org.locomotive.loco.store.user.UserStoreJdbc
              |
              +--org.locomotive.loco.store.user.UserStoreJdbcInformix

public class UserStoreJdbcInformix
extends UserStoreJdbc


Constructor Summary
UserStoreJdbcInformix()
           
 
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, java.lang.String un, boolean sensitiveToCase)
          used by constructor above - loads User based on un from db
 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 org.locomotive.loco.store.user.UserStoreJdbc
exists, exists, getNextUserId, getUsername, getUsernames, load, loadAllUserNames, loadUsers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserStoreJdbcInformix

public UserStoreJdbcInformix()
Method Detail

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 database
uid - the userid, system will pick if <= 0
un - username of the new user
pword - password of the new user
locoflg - 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 database
un - 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