org.opencms.db.mysql
Class CmsUserDriver

java.lang.Object
  extended byorg.opencms.db.generic.CmsUserDriver
      extended byorg.opencms.db.mysql.CmsUserDriver
All Implemented Interfaces:
I_CmsDriver, I_CmsUserDriver
Direct Known Subclasses:
CmsUserDriver

public class CmsUserDriver
extends CmsUserDriver

MySQL implementation of the user driver methods.

Since:
6.0.0
Version:
$Revision: 1.33 $
Author:
Thomas Weckert, Carsten Weinholz, Michael Emmerich

Field Summary
 
Fields inherited from class org.opencms.db.generic.CmsUserDriver
m_adminUserName, m_digest, m_digestAlgorithm, m_digestFileEncoding, m_driverManager, m_sqlManager
 
Fields inherited from interface org.opencms.db.I_CmsUserDriver
DRIVER_TYPE_ID
 
Constructor Summary
CmsUserDriver()
           
 
Method Summary
 CmsUser createUser(CmsDbContext dbc, java.lang.String name, java.lang.String password, java.lang.String description, java.lang.String firstname, java.lang.String lastname, java.lang.String email, long lastlogin, int flags, java.util.Map additionalInfos, java.lang.String address, int type)
          Creates a new user.
 CmsSqlManager initSqlManager(java.lang.String classname)
          Initializes the SQL manager for this driver.
 void writeUser(CmsDbContext dbc, CmsUser user)
          Updates the user information.
 
Methods inherited from class org.opencms.db.generic.CmsUserDriver
createAccessControlEntry, createGroup, createUserInGroup, deleteAccessControlEntries, deleteGroup, deleteUser, deleteUserInGroup, destroy, existsGroup, existsUser, finalize, getSqlManager, importUser, init, internalCreateGroup, internalCreateUser, internalSerializeAdditionalUserInfo, publishAccessControlEntries, readAccessControlEntries, readAccessControlEntry, readChildGroups, readGroup, readGroup, readGroups, readGroupsOfUser, readUser, readUser, readUser, readUser, readUsers, readUsersOfGroup, removeAccessControlEntries, removeAccessControlEntriesForPrincipal, removeAccessControlEntry, writeAccessControlEntry, writeGroup, writePassword, writeUserType
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opencms.db.I_CmsDriver
toString
 

Constructor Detail

CmsUserDriver

public CmsUserDriver()
Method Detail

createUser

public CmsUser createUser(CmsDbContext dbc,
                          java.lang.String name,
                          java.lang.String password,
                          java.lang.String description,
                          java.lang.String firstname,
                          java.lang.String lastname,
                          java.lang.String email,
                          long lastlogin,
                          int flags,
                          java.util.Map additionalInfos,
                          java.lang.String address,
                          int type)
                   throws CmsDataAccessException,
                          CmsPasswordEncryptionException
Description copied from interface: I_CmsUserDriver
Creates a new user.

Specified by:
createUser in interface I_CmsUserDriver
Overrides:
createUser in class CmsUserDriver
Throws:
CmsDataAccessException
CmsPasswordEncryptionException
See Also:
I_CmsUserDriver.createUser(org.opencms.db.CmsDbContext, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, long, int, java.util.Map, java.lang.String, int)

initSqlManager

public CmsSqlManager initSqlManager(java.lang.String classname)
Description copied from interface: I_CmsUserDriver
Initializes the SQL manager for this driver.

To obtain JDBC connections from different pools, further {online|offline|backup} pool Urls have to be specified.

Specified by:
initSqlManager in interface I_CmsUserDriver
Overrides:
initSqlManager in class CmsUserDriver
See Also:
I_CmsUserDriver.initSqlManager(String)

writeUser

public void writeUser(CmsDbContext dbc,
                      CmsUser user)
               throws CmsDataAccessException
Description copied from interface: I_CmsUserDriver
Updates the user information.

The user id has to be a valid OpenCms user id.
The user with the given id will be completely overriden by the given data.

Specified by:
writeUser in interface I_CmsUserDriver
Overrides:
writeUser in class CmsUserDriver
Throws:
CmsDataAccessException
See Also:
I_CmsUserDriver.writeUser(org.opencms.db.CmsDbContext, org.opencms.file.CmsUser)