|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.opensmus.MUSSQLConnection
public class MUSSQLConnection
| Field Summary | |
|---|---|
boolean |
m_enabled
|
| Fields inherited from interface net.sf.opensmus.ServerUserDatabase |
|---|
AUTHENTICATION_NONE, AUTHENTICATION_OPTIONAL, AUTHENTICATION_REQUIRED |
| Constructor Summary | |
|---|---|
MUSSQLConnection(MUSServer srv,
boolean enableFlag)
|
|
| Method Summary | |
|---|---|
int |
checkLogin(MUSUser oneUser,
java.lang.String username,
java.lang.String password)
Checks if a user/pass combination is valid and sets the userlevel |
void |
checkPoint()
|
boolean |
connect(java.lang.String sqldriver,
java.lang.String sqlurl,
java.lang.String sqluser,
java.lang.String sqlpass)
Connects to the default SQL database. |
void |
createDefaultDB()
|
boolean |
createUser(java.lang.String usernamein,
java.lang.String password,
java.lang.String userlevel)
Creates a user record in the user database |
boolean |
deleteDBUser(int userid)
Deletes the user with the specified user id from the database. |
void |
deliver(ServerUser user,
MUSMovie mov,
java.lang.String[] args,
MUSMessage msg,
MUSMessage reply)
|
void |
disconnect()
Disconnects from the SQL database Usually the connection is kept open for the entire duration of the OpenSMUS session |
void |
ensureDBPresence()
|
LValue |
executeQuery(java.lang.String sqlquery,
LList params)
Executes an SQL query call Use question marks in the query as placeholders for values contained in the params list. |
boolean |
executeUpdate(java.lang.String sqlquery,
LList params)
Executes an SQL update call Use question marks in the query as placeholders for values contained in the params list. |
java.sql.Connection |
getConnection()
Returns the default SQL database connection as a java.sql.Connection object. |
int |
getDBUser(java.lang.String usernamein)
Returns the integer id for the user in the database. |
int |
getDBUserLevel(int userid)
Retrieves the user access level |
java.lang.String |
getDBUserPassword(int userid)
Retrieves the user password |
boolean |
isConnected()
Checks if the SQL database connection is alive |
boolean |
isEnabled()
Checks if the user database is enabled. |
void |
killDBConnection()
|
void |
processDBConfigCommands()
|
void |
updateUserLastLoginTime(int userid)
Updates the last login time for this user in the database to the current time. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public boolean m_enabled
| Constructor Detail |
|---|
public MUSSQLConnection(MUSServer srv,
boolean enableFlag)
| Method Detail |
|---|
public boolean isEnabled()
ServerUserDatabase
isEnabled in interface ServerUserDatabase
public boolean connect(java.lang.String sqldriver,
java.lang.String sqlurl,
java.lang.String sqluser,
java.lang.String sqlpass)
SQLGateway
connect in interface SQLGatewaysqldriver - JDBC database driversqlurl - JDBC database URLsqluser - Username for connectionsqlpass - Password for connectionpublic boolean isConnected()
SQLGateway
isConnected in interface SQLGatewaypublic void checkPoint()
public void disconnect()
SQLGateway
disconnect in interface SQLGatewaypublic java.sql.Connection getConnection()
SQLGateway
getConnection in interface SQLGatewaypublic void killDBConnection()
public void processDBConfigCommands()
public void ensureDBPresence()
throws java.sql.SQLException
java.sql.SQLException
public void createDefaultDB()
throws java.sql.SQLException
java.sql.SQLException
public boolean createUser(java.lang.String usernamein,
java.lang.String password,
java.lang.String userlevel)
ServerUserDatabase
createUser in interface ServerUserDatabaseusernamein - Username string, will be converted to uppercase for storagepassword - Password stringuserlevel - User access level as a string. Usual values are between 20 and 100.
public void updateUserLastLoginTime(int userid)
ServerUserDatabase
updateUserLastLoginTime in interface ServerUserDatabaseuserid - User id integer retrieved by the getDBUser method.
public int getDBUser(java.lang.String usernamein)
throws DBException,
UserNotFoundException
ServerUserDatabase
getDBUser in interface ServerUserDatabaseusernamein - Username string
DBException
UserNotFoundExceptionpublic boolean deleteDBUser(int userid)
ServerUserDatabase
deleteDBUser in interface ServerUserDatabaseuserid - User id integer retrieved by the getDBUser method.
public int getDBUserLevel(int userid)
throws DBException
ServerUserDatabase
getDBUserLevel in interface ServerUserDatabaseuserid - User id integer retrieved by the getDBUser method.
DBException
public java.lang.String getDBUserPassword(int userid)
throws DBException
ServerUserDatabase
getDBUserPassword in interface ServerUserDatabaseuserid - User id integer retrieved by the getDBUser method.
DBException
public int checkLogin(MUSUser oneUser,
java.lang.String username,
java.lang.String password)
ServerUserDatabase
checkLogin in interface ServerUserDatabaseoneUser - The user object that will have the userlevel set
public boolean executeUpdate(java.lang.String sqlquery,
LList params)
SQLGateway
executeUpdate in interface SQLGatewaysqlquery - Prepared SQL query string.params - LList of parameters to the prepared statement.
public LValue executeQuery(java.lang.String sqlquery,
LList params)
SQLGateway
executeQuery in interface SQLGatewaysqlquery - Prepared SQL query string.params - LList of parameters to the prepared statement.
public void deliver(ServerUser user,
MUSMovie mov,
java.lang.String[] args,
MUSMessage msg,
MUSMessage reply)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||