com.atlassian.crowd.manager.application
Class TranslatingApplicationService
java.lang.Object
com.atlassian.crowd.manager.application.TranslatingApplicationService
- All Implemented Interfaces:
- ApplicationService
public class TranslatingApplicationService
- extends java.lang.Object
- implements ApplicationService
This class is responsible for translating application specific usernames
(aliased usernames) to directory specific usernames (unaliased usernames)
and the other way around. It also translates outgoing usernames and groups
names to lower case if required by the application.
Usernames in the incoming parameters are converted from aliased usernames
to unaliased usernames. Usernames in return values are converted to aliased
usernames.
|
Method Summary |
void |
addAllUsers(Application application,
java.util.Collection<UserTemplateWithCredentialAndAttributes> users)
|
Group |
addGroup(Application application,
GroupTemplate group)
|
void |
addGroupToGroup(Application application,
java.lang.String childGroupName,
java.lang.String parentGroupName)
|
User |
addUser(Application application,
UserTemplate user,
PasswordCredential credential)
|
void |
addUserToGroup(Application application,
java.lang.String username,
java.lang.String groupName)
|
User |
authenticateUser(Application application,
java.lang.String username,
PasswordCredential passwordCredential)
|
Group |
findGroupByName(Application application,
java.lang.String name)
|
GroupWithAttributes |
findGroupWithAttributesByName(Application application,
java.lang.String name)
|
User |
findUserByName(Application application,
java.lang.String name)
|
UserWithAttributes |
findUserWithAttributesByName(Application application,
java.lang.String name)
|
java.lang.String |
getCurrentEventToken(Application application)
|
Events |
getNewEvents(Application application,
java.lang.String eventToken)
|
boolean |
isGroupDirectGroupMember(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
|
boolean |
isGroupNestedGroupMember(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
|
boolean |
isUserAuthorised(Application application,
java.lang.String username)
|
boolean |
isUserDirectGroupMember(Application application,
java.lang.String username,
java.lang.String groupName)
|
boolean |
isUserNestedGroupMember(Application application,
java.lang.String username,
java.lang.String groupName)
|
void |
removeGroup(Application application,
java.lang.String group)
|
void |
removeGroupAttributes(Application application,
java.lang.String groupname,
java.lang.String attributeName)
|
void |
removeGroupFromGroup(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
|
void |
removeUser(Application application,
java.lang.String user)
|
void |
removeUserAttributes(Application application,
java.lang.String username,
java.lang.String attributeName)
|
void |
removeUserFromGroup(Application application,
java.lang.String username,
java.lang.String groupName)
|
void |
resetUserCredential(Application application,
java.lang.String username)
|
|
searchDirectGroupRelationships(Application application,
MembershipQuery<T> query)
|
|
searchGroups(Application application,
EntityQuery<T> query)
|
|
searchNestedGroupRelationships(Application application,
MembershipQuery<T> query)
|
|
searchUsers(Application application,
EntityQuery<T> query)
|
java.util.List<User> |
searchUsersAllowingDuplicateNames(Application application,
EntityQuery<User> query)
|
void |
storeGroupAttributes(Application application,
java.lang.String groupname,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
|
void |
storeUserAttributes(Application application,
java.lang.String username,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
|
Group |
updateGroup(Application application,
GroupTemplate group)
|
User |
updateUser(Application application,
UserTemplate user)
|
void |
updateUserCredential(Application application,
java.lang.String username,
PasswordCredential credential)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TranslatingApplicationService
public TranslatingApplicationService(ApplicationService applicationService,
AliasManager aliasManager)
authenticateUser
public User authenticateUser(Application application,
java.lang.String username,
PasswordCredential passwordCredential)
throws OperationFailedException,
InactiveAccountException,
InvalidAuthenticationException,
ExpiredCredentialException,
UserNotFoundException
- Specified by:
authenticateUser in interface ApplicationService
- Throws:
OperationFailedException
InactiveAccountException
InvalidAuthenticationException
ExpiredCredentialException
UserNotFoundException
isUserAuthorised
public boolean isUserAuthorised(Application application,
java.lang.String username)
- Specified by:
isUserAuthorised in interface ApplicationService
addAllUsers
public void addAllUsers(Application application,
java.util.Collection<UserTemplateWithCredentialAndAttributes> users)
throws ApplicationPermissionException,
OperationFailedException,
BulkAddFailedException
- Specified by:
addAllUsers in interface ApplicationService
- Throws:
ApplicationPermissionException
OperationFailedException
BulkAddFailedException
findUserByName
public User findUserByName(Application application,
java.lang.String name)
throws UserNotFoundException
- Specified by:
findUserByName in interface ApplicationService
- Throws:
UserNotFoundException
findUserWithAttributesByName
public UserWithAttributes findUserWithAttributesByName(Application application,
java.lang.String name)
throws UserNotFoundException
- Specified by:
findUserWithAttributesByName in interface ApplicationService
- Throws:
UserNotFoundException
addUser
public User addUser(Application application,
UserTemplate user,
PasswordCredential credential)
throws InvalidUserException,
OperationFailedException,
InvalidCredentialException,
ApplicationPermissionException
- Specified by:
addUser in interface ApplicationService
- Throws:
InvalidUserException
OperationFailedException
InvalidCredentialException
ApplicationPermissionException
updateUser
public User updateUser(Application application,
UserTemplate user)
throws InvalidUserException,
OperationFailedException,
ApplicationPermissionException,
UserNotFoundException
- Specified by:
updateUser in interface ApplicationService
- Throws:
InvalidUserException
OperationFailedException
ApplicationPermissionException
UserNotFoundException
updateUserCredential
public void updateUserCredential(Application application,
java.lang.String username,
PasswordCredential credential)
throws OperationFailedException,
UserNotFoundException,
InvalidCredentialException,
ApplicationPermissionException
- Specified by:
updateUserCredential in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
InvalidCredentialException
ApplicationPermissionException
resetUserCredential
public void resetUserCredential(Application application,
java.lang.String username)
throws OperationFailedException,
UserNotFoundException,
InvalidCredentialException,
ApplicationPermissionException,
InvalidEmailAddressException
- Specified by:
resetUserCredential in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
InvalidCredentialException
ApplicationPermissionException
InvalidEmailAddressException
storeUserAttributes
public void storeUserAttributes(Application application,
java.lang.String username,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
throws OperationFailedException,
ApplicationPermissionException,
UserNotFoundException
- Specified by:
storeUserAttributes in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
UserNotFoundException
removeUserAttributes
public void removeUserAttributes(Application application,
java.lang.String username,
java.lang.String attributeName)
throws OperationFailedException,
ApplicationPermissionException,
UserNotFoundException
- Specified by:
removeUserAttributes in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
UserNotFoundException
removeUser
public void removeUser(Application application,
java.lang.String user)
throws OperationFailedException,
UserNotFoundException,
ApplicationPermissionException
- Specified by:
removeUser in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
ApplicationPermissionException
searchUsers
public <T> java.util.List<T> searchUsers(Application application,
EntityQuery<T> query)
- Specified by:
searchUsers in interface ApplicationService
searchUsersAllowingDuplicateNames
public java.util.List<User> searchUsersAllowingDuplicateNames(Application application,
EntityQuery<User> query)
- Specified by:
searchUsersAllowingDuplicateNames in interface ApplicationService
findGroupByName
public Group findGroupByName(Application application,
java.lang.String name)
throws GroupNotFoundException
- Specified by:
findGroupByName in interface ApplicationService
- Throws:
GroupNotFoundException
findGroupWithAttributesByName
public GroupWithAttributes findGroupWithAttributesByName(Application application,
java.lang.String name)
throws GroupNotFoundException
- Specified by:
findGroupWithAttributesByName in interface ApplicationService
- Throws:
GroupNotFoundException
addGroup
public Group addGroup(Application application,
GroupTemplate group)
throws InvalidGroupException,
OperationFailedException,
ApplicationPermissionException
- Specified by:
addGroup in interface ApplicationService
- Throws:
InvalidGroupException
OperationFailedException
ApplicationPermissionException
updateGroup
public Group updateGroup(Application application,
GroupTemplate group)
throws InvalidGroupException,
OperationFailedException,
ApplicationPermissionException,
GroupNotFoundException
- Specified by:
updateGroup in interface ApplicationService
- Throws:
InvalidGroupException
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
storeGroupAttributes
public void storeGroupAttributes(Application application,
java.lang.String groupname,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
throws OperationFailedException,
ApplicationPermissionException,
GroupNotFoundException
- Specified by:
storeGroupAttributes in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
removeGroupAttributes
public void removeGroupAttributes(Application application,
java.lang.String groupname,
java.lang.String attributeName)
throws OperationFailedException,
ApplicationPermissionException,
GroupNotFoundException
- Specified by:
removeGroupAttributes in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
removeGroup
public void removeGroup(Application application,
java.lang.String group)
throws OperationFailedException,
GroupNotFoundException,
ApplicationPermissionException
- Specified by:
removeGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
ApplicationPermissionException
searchGroups
public <T> java.util.List<T> searchGroups(Application application,
EntityQuery<T> query)
- Specified by:
searchGroups in interface ApplicationService
addUserToGroup
public void addUserToGroup(Application application,
java.lang.String username,
java.lang.String groupName)
throws OperationFailedException,
UserNotFoundException,
GroupNotFoundException,
ApplicationPermissionException
- Specified by:
addUserToGroup in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
GroupNotFoundException
ApplicationPermissionException
addGroupToGroup
public void addGroupToGroup(Application application,
java.lang.String childGroupName,
java.lang.String parentGroupName)
throws OperationFailedException,
GroupNotFoundException,
ApplicationPermissionException,
InvalidMembershipException
- Specified by:
addGroupToGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
ApplicationPermissionException
InvalidMembershipException
removeUserFromGroup
public void removeUserFromGroup(Application application,
java.lang.String username,
java.lang.String groupName)
throws OperationFailedException,
GroupNotFoundException,
UserNotFoundException,
ApplicationPermissionException,
MembershipNotFoundException
- Specified by:
removeUserFromGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
UserNotFoundException
ApplicationPermissionException
MembershipNotFoundException
removeGroupFromGroup
public void removeGroupFromGroup(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
throws OperationFailedException,
GroupNotFoundException,
ApplicationPermissionException,
MembershipNotFoundException
- Specified by:
removeGroupFromGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
ApplicationPermissionException
MembershipNotFoundException
isUserDirectGroupMember
public boolean isUserDirectGroupMember(Application application,
java.lang.String username,
java.lang.String groupName)
- Specified by:
isUserDirectGroupMember in interface ApplicationService
isGroupDirectGroupMember
public boolean isGroupDirectGroupMember(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
- Specified by:
isGroupDirectGroupMember in interface ApplicationService
isUserNestedGroupMember
public boolean isUserNestedGroupMember(Application application,
java.lang.String username,
java.lang.String groupName)
- Specified by:
isUserNestedGroupMember in interface ApplicationService
isGroupNestedGroupMember
public boolean isGroupNestedGroupMember(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
- Specified by:
isGroupNestedGroupMember in interface ApplicationService
searchDirectGroupRelationships
public <T> java.util.List<T> searchDirectGroupRelationships(Application application,
MembershipQuery<T> query)
- Specified by:
searchDirectGroupRelationships in interface ApplicationService
searchNestedGroupRelationships
public <T> java.util.List<T> searchNestedGroupRelationships(Application application,
MembershipQuery<T> query)
- Specified by:
searchNestedGroupRelationships in interface ApplicationService
getCurrentEventToken
public java.lang.String getCurrentEventToken(Application application)
throws IncrementalSynchronisationNotAvailableException
- Specified by:
getCurrentEventToken in interface ApplicationService
- Throws:
IncrementalSynchronisationNotAvailableException
getNewEvents
public Events getNewEvents(Application application,
java.lang.String eventToken)
throws EventTokenExpiredException,
OperationFailedException
- Specified by:
getNewEvents in interface ApplicationService
- Throws:
EventTokenExpiredException
OperationFailedException
Copyright © 2012 Atlassian. All Rights Reserved.