Package tigase.db.jdbc
Class DrupalWPAuth
java.lang.Object
tigase.db.jdbc.DrupalWPAuth
- All Implemented Interfaces:
AuthRepository
,DataSourceAware<DataRepository>
,Repository
Describe class DrupalWPAuth here.
Created: Sat Nov 11 22:22:04 2006
Created: Sat Nov 11 22:22:04 2006
- Author:
- Artur Hefczyc
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.db.AuthRepository
AuthRepository.AccountStatus, AuthRepository.DefaultCredentials, AuthRepository.SingleCredential
Nested classes/interfaces inherited from interface tigase.db.Repository
Repository.Meta, Repository.SchemaId
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final int
static final String
static final String
static final String
static final String
static final int
static final String
static final String
static final String
Fields inherited from interface tigase.db.AuthRepository
DATA_KEY, DIGEST_ID_KEY, DIGEST_KEY, MACHANISM_KEY, PASSWORD_KEY, PROTOCOL_KEY, PROTOCOL_VAL_NONSASL, PROTOCOL_VAL_SASL, REALM_KEY, RESULT_KEY, SERVER_NAME_KEY, USER_ID_KEY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getAccountStatus
(BareJID user) long
getActiveUsersCountIn
(Duration duration) getPassword
(BareJID user) getResourceUri
method returns database connection string.long
This method is only used by the server statistics component to report number of registered users.long
getUsersCount
(String domain) This method is only used by the server statistics component to report number of registered users for given domain.void
initRepository
(String connection_str, Map<String, String> params) Deprecated.boolean
isUserDisabled
(BareJID user) void
Do some actions on repository, when user logs in.void
boolean
void
queryAuth
returns mechanisms available for authentication.void
removeUser
(BareJID user) void
setAccountStatus
(BareJID user, AuthRepository.AccountStatus status) void
setDataSource
(DataRepository dataSource) Method called to provide class with instance of a data source.void
setUserDisabled
(BareJID user, Boolean value) void
updatePassword
(BareJID user, String password) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tigase.db.AuthRepository
getCredentialIds, getCredentials, getUsernames, isMechanismSupported, removeCredential, setCredentialsCodecs, updateCredential
-
Field Details
-
DRUPAL_USERS_TBL
- See Also:
-
DRUPAL_NAME_FLD
- See Also:
-
DRUPAL_PASS_FLD
- See Also:
-
DRUPAL_STATUS_FLD
- See Also:
-
DRUPAL_OK_STATUS_VAL
public static final int DRUPAL_OK_STATUS_VAL- See Also:
-
WP_USERS_TBL
- See Also:
-
WP_NAME_FLD
- See Also:
-
WP_PASS_FLD
- See Also:
-
WP_STATUS_FLD
- See Also:
-
WP_OK_STATUS_VAL
public static final int WP_OK_STATUS_VAL- See Also:
-
-
Constructor Details
-
DrupalWPAuth
public DrupalWPAuth()
-
-
Method Details
-
addUser
- Specified by:
addUser
in interfaceAuthRepository
- Throws:
UserExistsException
TigaseDBException
-
getResourceUri
Description copied from interface:AuthRepository
getResourceUri
method returns database connection string.- Specified by:
getResourceUri
in interfaceAuthRepository
- Returns:
- a
String
value of database connection string.
-
getActiveUsersCountIn
- Specified by:
getActiveUsersCountIn
in interfaceAuthRepository
- Parameters:
duration
- Time range within which active users should be counted. Method is only used by statistics.- Returns:
- number of active users in required range
-
getUsersCount
public long getUsersCount()Description copied from interface:AuthRepository
This method is only used by the server statistics component to report number of registered users.- Specified by:
getUsersCount
in interfaceAuthRepository
- Returns:
- a
long
number of registered users in the repository.
-
getUsersCount
Description copied from interface:AuthRepository
This method is only used by the server statistics component to report number of registered users for given domain.- Specified by:
getUsersCount
in interfaceAuthRepository
- Parameters:
domain
- for which get the statistics- Returns:
- a
long
number of registered users in the repository.
-
setDataSource
Description copied from interface:DataSourceAware
Method called to provide class with instance of a data source.- Specified by:
setDataSource
in interfaceDataSourceAware<DataRepository>
- Throws:
DBInitException
-
initRepository
@Deprecated public void initRepository(String connection_str, Map<String, String> params) throws DBInitExceptionDeprecated.Description copied from interface:Repository
Method is deprecated and should not be user any more.
The method is called to initialize the data repository. Depending on the implementation all the initialization parameters can be passed either viaresource_uri
parameter as the database connection string or viaparams
map if the required repository parameters are more complex or both.- Specified by:
initRepository
in interfaceRepository
- Parameters:
connection_str
- value in most cases representing the database connection string.params
- is aMap
with repository properties necessary to initialize and perform all the functions. The initialization parameters are implementation dependent.- Throws:
DBInitException
- if there was an error during repository initialization. Some implementations, though, perform so called lazy initialization so even though there is a problem with the underlying repository it may not be signaled through this method call.
-
logout
- Specified by:
logout
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
-
loggedIn
Description copied from interface:AuthRepository
Do some actions on repository, when user logs in. (for example updatelast_login_time
)- Specified by:
loggedIn
in interfaceAuthRepository
- Parameters:
jid
- JID of logged user.- Throws:
TigaseDBException
- if an error occurs
-
otherAuth
public boolean otherAuth(Map<String, Object> props) throws UserNotFoundException, TigaseDBException, AuthorizationException- Specified by:
otherAuth
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
AuthorizationException
-
queryAuth
Description copied from interface:AuthRepository
queryAuth
returns mechanisms available for authentication.- Specified by:
queryAuth
in interfaceAuthRepository
- Parameters:
authProps
- aMap
value with parameters for authentication.
-
removeUser
- Specified by:
removeUser
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
-
updatePassword
public void updatePassword(BareJID user, String password) throws UserNotFoundException, TigaseDBException - Specified by:
updatePassword
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
-
getPassword
- Specified by:
getPassword
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
-
isUserDisabled
- Specified by:
isUserDisabled
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
-
setUserDisabled
public void setUserDisabled(BareJID user, Boolean value) throws UserNotFoundException, TigaseDBException - Specified by:
setUserDisabled
in interfaceAuthRepository
- Throws:
UserNotFoundException
TigaseDBException
-
setAccountStatus
public void setAccountStatus(BareJID user, AuthRepository.AccountStatus status) throws TigaseDBException - Specified by:
setAccountStatus
in interfaceAuthRepository
- Throws:
TigaseDBException
-
getAccountStatus
- Specified by:
getAccountStatus
in interfaceAuthRepository
- Throws:
TigaseDBException
-