|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.crowd.directory.AbstractInternalDirectory
com.atlassian.crowd.directory.CachingDirectory
public class CachingDirectory
This InternalDirectory is used for locally caching Users and Groups from an external Directory.
InternalDirectory| Field Summary |
|---|
| Fields inherited from class com.atlassian.crowd.directory.AbstractInternalDirectory |
|---|
ATTRIBUTE_PASSWORD_HISTORY_COUNT, ATTRIBUTE_PASSWORD_MAX_ATTEMPTS, ATTRIBUTE_PASSWORD_MAX_CHANGE_TIME, ATTRIBUTE_PASSWORD_REGEX, ATTRIBUTE_USER_ENCRYPTION_METHOD, attributes, DESCRIPTIVE_NAME, directoryDao, directoryId, groupDao, internalDirectoryUtils, membershipDao, passwordEncoderFactory, userDao |
| Constructor Summary | |
|---|---|
CachingDirectory(InternalDirectoryUtils internalDirectoryUtils,
PasswordEncoderFactory passwordEncoderFactory,
DirectoryDao directoryDao,
UserDao userDao,
GroupDao groupDao,
MembershipDao membershipDao)
|
|
| Method Summary | |
|---|---|
BatchResult<Group> |
addAllGroups(java.util.Set<GroupTemplate> groups)
Adds a collection of groups to the directory. |
BatchResult<User> |
addAllUsers(java.util.Set<UserTemplateWithCredentialAndAttributes> users)
Adds a collection of users to the directory. |
BatchResult<java.lang.String> |
addAllUsersToGroup(java.util.Set<java.lang.String> userNames,
java.lang.String groupName)
Adds a collection of users to a group. |
Group |
addLocalGroup(GroupTemplate group)
Adds a "local" group to the directory. |
User |
addUser(UserTemplate user,
PasswordCredential credential)
Adds a user with no special added logic. |
User |
updateUser(UserTemplate user)
Updates the user. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CachingDirectory(InternalDirectoryUtils internalDirectoryUtils,
PasswordEncoderFactory passwordEncoderFactory,
DirectoryDao directoryDao,
UserDao userDao,
GroupDao groupDao,
MembershipDao membershipDao)
| Method Detail |
|---|
public User addUser(UserTemplate user,
PasswordCredential credential)
throws InvalidCredentialException,
InvalidUserException,
UserAlreadyExistsException,
OperationFailedException
addUser in interface RemoteDirectoryaddUser in class AbstractInternalDirectoryuser - template of the user to add.credential - password. May be null, since JIRA creates a user in two steps
InvalidCredentialException - the password does not match the regular
expression standard defined by the directory.
InvalidUserException - The supplied user is invalid.
UserAlreadyExistsException - The user already exists
OperationFailedException - underlying directory implementation failed to execute the operation.
public Group addLocalGroup(GroupTemplate group)
throws InvalidGroupException,
OperationFailedException
InternalRemoteDirectory
addLocalGroup in interface InternalRemoteDirectoryaddLocalGroup in class AbstractInternalDirectorygroup - template of the group to add.
InvalidGroupException - The supplied group is invalid.
OperationFailedException - underlying directory implementation failed to execute the operation.public BatchResult<User> addAllUsers(java.util.Set<UserTemplateWithCredentialAndAttributes> users)
InternalRemoteDirectory
users - templates of users to add.
public BatchResult<Group> addAllGroups(java.util.Set<GroupTemplate> groups)
InternalRemoteDirectory
groups - templates of groups to add.
public BatchResult<java.lang.String> addAllUsersToGroup(java.util.Set<java.lang.String> userNames,
java.lang.String groupName)
throws GroupNotFoundException
InternalRemoteDirectory
userNames - names of users to add to group.groupName - name of group to add users to.
GroupNotFoundException - group with supplied groupName does not exist.
public User updateUser(UserTemplate user)
throws InvalidUserException,
UserNotFoundException
RemoteDirectoryuser.
updateUser in interface RemoteDirectoryupdateUser in class AbstractInternalDirectoryuser - The user to update.
InvalidUserException - the supplied user is invalid.
UserNotFoundException - the user does not exist in the directory store.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||