|
|||||||||
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 SQLGateway
sqldriver
- JDBC database driversqlurl
- JDBC database URLsqluser
- Username for connectionsqlpass
- Password for connectionpublic boolean isConnected()
SQLGateway
isConnected
in interface SQLGateway
public void checkPoint()
public void disconnect()
SQLGateway
disconnect
in interface SQLGateway
public java.sql.Connection getConnection()
SQLGateway
getConnection
in interface SQLGateway
public 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 ServerUserDatabase
usernamein
- 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 ServerUserDatabase
userid
- User id integer retrieved by the getDBUser method.public int getDBUser(java.lang.String usernamein) throws DBException, UserNotFoundException
ServerUserDatabase
getDBUser
in interface ServerUserDatabase
usernamein
- Username string
DBException
UserNotFoundException
public boolean deleteDBUser(int userid)
ServerUserDatabase
deleteDBUser
in interface ServerUserDatabase
userid
- User id integer retrieved by the getDBUser method.
public int getDBUserLevel(int userid) throws DBException
ServerUserDatabase
getDBUserLevel
in interface ServerUserDatabase
userid
- User id integer retrieved by the getDBUser method.
DBException
public java.lang.String getDBUserPassword(int userid) throws DBException
ServerUserDatabase
getDBUserPassword
in interface ServerUserDatabase
userid
- 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 ServerUserDatabase
oneUser
- The user object that will have the userlevel set
public boolean executeUpdate(java.lang.String sqlquery, LList params)
SQLGateway
executeUpdate
in interface SQLGateway
sqlquery
- 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 SQLGateway
sqlquery
- 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 |