|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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 | |
---|---|
java.util.Collection<Group> |
addAllGroups(java.util.Set<GroupTemplate> groups)
Adds a collection of groups to the directory. |
java.util.Collection<User> |
addAllUsers(java.util.Set<UserTemplateWithCredentialAndAttributes> users)
Adds a collection of users to the directory. |
java.util.Collection<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 RemoteDirectory
addUser
in class AbstractInternalDirectory
user
- 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 InternalRemoteDirectory
addLocalGroup
in class AbstractInternalDirectory
group
- template of the group to add.
InvalidGroupException
- The supplied group is invalid.
OperationFailedException
- underlying directory implementation failed to execute the operation.public java.util.Collection<User> addAllUsers(java.util.Set<UserTemplateWithCredentialAndAttributes> users)
InternalRemoteDirectory
users
- templates of users to add.
public java.util.Collection<Group> addAllGroups(java.util.Set<GroupTemplate> groups)
InternalRemoteDirectory
groups
- templates of groups to add.
public java.util.Collection<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
RemoteDirectory
user
.
updateUser
in interface RemoteDirectory
updateUser
in class AbstractInternalDirectory
user
- 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 |