org.jboss.portal.identity.ldap
Class LDAPExtUserModuleImpl
java.lang.Object
org.jboss.portal.identity.service.IdentityModuleService
org.jboss.portal.identity.service.UserModuleService
org.jboss.portal.identity.ldap.LDAPUserModule
org.jboss.portal.identity.ldap.LDAPUserModuleImpl
org.jboss.portal.identity.ldap.LDAPExtUserModuleImpl
- All Implemented Interfaces:
- UserModule
public class LDAPExtUserModuleImpl
- extends LDAPUserModuleImpl
- Version:
- $Revision: 1.1 $
- Author:
- Boleslaw Dawidowicz
|
Method Summary |
User |
createUser(java.lang.String userName,
java.lang.String password)
Creates a new user with the specified name. |
User |
createUser(java.lang.String userName,
java.lang.String password,
java.lang.String realEmail)
|
User |
findUserByUserName(java.lang.String userName)
Retrieve a user by its name. |
java.util.Set |
findUsers(int offset,
int limit)
Get a range of users. |
java.util.Set |
findUsersFilteredByUserName(java.lang.String filter,
int offset,
int limit)
Get a range of users. |
int |
getUserCount()
Returns the number of users. |
protected java.util.Set |
getUserSearchCtxDNs()
|
void |
removeUser(java.lang.Object id)
Remove a user. |
java.util.List |
searchUsers(java.lang.String filter,
java.lang.Object[] filterArgs)
This method should be used by over modules to perform searches. |
| Methods inherited from class org.jboss.portal.identity.ldap.LDAPUserModule |
createUserInstance, findUserByDN, getAttributesToAdd, getConnectionContext, getContainerDN, getPasswordAttributeId, getPrincipalPreffix, getPrincipalSuffix, getSearchScope, getSearchTimeLimit, getUidAttributeID, getUserProfileModule, getUserSearchCtxDN, getUserSearchFilter, setConnectionContext, start, updatePassword, validatePassword |
| Methods inherited from class org.jboss.portal.identity.service.IdentityModuleService |
getConnectionJNDIName, getIdentityConfiguration, getIdentityContext, getIdentityEventBroadcaster, getInitOptions, getJndiBinder, getJNDIName, getModuleType, setConnectionJNDIName, setIdentityContext, setInitOptions, setJndiBinder, setJNDIName, setModuleType, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LDAPExtUserModuleImpl
public LDAPExtUserModuleImpl()
findUserByUserName
public User findUserByUserName(java.lang.String userName)
throws IdentityException,
java.lang.IllegalArgumentException,
NoSuchUserException
- Description copied from interface:
UserModule
- Retrieve a user by its name.
- Specified by:
findUserByUserName in interface UserModule- Overrides:
findUserByUserName in class LDAPUserModuleImpl
- Parameters:
userName - the user name
- Returns:
- the user
- Throws:
IdentityException
java.lang.IllegalArgumentException
NoSuchUserException
createUser
public User createUser(java.lang.String userName,
java.lang.String password)
throws IdentityException,
java.lang.IllegalArgumentException
- Description copied from interface:
UserModule
- Creates a new user with the specified name.
- Specified by:
createUser in interface UserModule- Overrides:
createUser in class LDAPUserModuleImpl
- Returns:
- the user
- Throws:
IdentityException
java.lang.IllegalArgumentException
createUser
public User createUser(java.lang.String userName,
java.lang.String password,
java.lang.String realEmail)
throws IdentityException,
java.lang.IllegalArgumentException
- Throws:
IdentityException
java.lang.IllegalArgumentException
removeUser
public void removeUser(java.lang.Object id)
throws IdentityException,
java.lang.IllegalArgumentException
- Description copied from interface:
UserModule
- Remove a user.
- Specified by:
removeUser in interface UserModule- Overrides:
removeUser in class LDAPUserModuleImpl
- Parameters:
id - the user id
- Throws:
IdentityException
java.lang.IllegalArgumentException
findUsers
public java.util.Set findUsers(int offset,
int limit)
throws IdentityException,
java.lang.IllegalArgumentException
- Description copied from interface:
UserModule
- Get a range of users.
- Specified by:
findUsers in interface UserModule- Overrides:
findUsers in class LDAPUserModuleImpl
- Parameters:
offset - the offset of the first result to retrievelimit - the maximum number of users to retrieve
- Returns:
- the user set
- Throws:
IdentityException
java.lang.IllegalArgumentException
findUsersFilteredByUserName
public java.util.Set findUsersFilteredByUserName(java.lang.String filter,
int offset,
int limit)
throws IdentityException,
java.lang.IllegalArgumentException
- Description copied from interface:
UserModule
- Get a range of users.
- Specified by:
findUsersFilteredByUserName in interface UserModule- Overrides:
findUsersFilteredByUserName in class LDAPUserModuleImpl
- Parameters:
filter - a string filter applied to the user name.offset - the offset of the frist result to retrievelimit - the maximum number of users to retrieve
- Returns:
- the user set
- Throws:
IdentityException
java.lang.IllegalArgumentException
getUserCount
public int getUserCount()
throws IdentityException,
java.lang.IllegalArgumentException
- Description copied from interface:
UserModule
- Returns the number of users.
- Specified by:
getUserCount in interface UserModule- Overrides:
getUserCount in class LDAPUserModuleImpl
- Returns:
- the number of users
- Throws:
IdentityException
java.lang.IllegalArgumentException
searchUsers
public java.util.List searchUsers(java.lang.String filter,
java.lang.Object[] filterArgs)
throws javax.naming.NamingException,
IdentityException
- This method should be used by over modules to perform searches. It will allow user module
implementation to apply proper filter and search scope from the configuration
- Overrides:
searchUsers in class LDAPUserModuleImpl
- Parameters:
filter - that will be concatenated with proper user search filter from the module
- Returns:
-
- Throws:
javax.naming.NamingException
IdentityException
getUserSearchCtxDNs
protected java.util.Set getUserSearchCtxDNs()
throws IdentityException
- Throws:
IdentityException