Class TranslatingApplicationService
java.lang.Object
com.atlassian.crowd.manager.application.AbstractDelegatingApplicationService
com.atlassian.crowd.manager.application.TranslatingApplicationService
- All Implemented Interfaces:
ApplicationService
@Transactional
public class TranslatingApplicationService
extends AbstractDelegatingApplicationService
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.crowd.manager.application.ApplicationService
ApplicationService.MembershipsIterable -
Constructor Summary
ConstructorsConstructorDescriptionTranslatingApplicationService(ApplicationService applicationService, AliasManager aliasManager) -
Method Summary
Modifier and TypeMethodDescriptionaddGroup(Application application, GroupTemplate group) addUser(Application application, UserTemplate user, PasswordCredential credential) addUser(Application application, UserTemplateWithAttributes user, PasswordCredential credential) voidaddUserToGroup(Application application, String username, String groupName) authenticateUser(Application application, String username, PasswordCredential passwordCredential) <T> PagedSearcher<T>createPagedGroupSearcher(Application application, EntityQuery<T> query) <T> PagedSearcher<T>createPagedUserSearcher(Application application, EntityQuery<T> query) findGroupByName(Application application, String name) findGroupWithAttributesByName(Application application, String name) findUserByName(Application application, String name) findUserWithAttributesByName(Application application, String name) getCapabilitiesForNewUsers(Application application) getMemberships(Application application) getNewEvents(Application application, String eventToken) booleanisUserAuthorised(Application application, User user) booleanisUserAuthorised(Application application, String username) booleanisUserDirectGroupMember(Application application, String username, String groupName) booleanisUserNestedGroupMember(Application application, String username, String groupName) voidremoveUser(Application application, String user) voidremoveUserAttributes(Application application, String username, String attributeName) voidremoveUserFromGroup(Application application, String username, String groupName) renameUser(Application application, String oldUserName, String newUsername) <T> List<T>searchDirectGroupRelationships(Application application, MembershipQuery<T> query) <T> List<T>searchGroups(Application application, EntityQuery<T> query) <T> List<T>searchNestedGroupRelationships(Application application, MembershipQuery<T> query) <T> List<T>searchUsers(Application application, EntityQuery<T> query) voidstoreUserAttributes(Application application, String username, Map<String, Set<String>> attributes) updateGroup(Application application, GroupTemplate group) updateUser(Application application, UserTemplate user) voidupdateUserCredential(Application application, String username, PasswordCredential credential) userAuthenticated(Application application, String username) Methods inherited from class com.atlassian.crowd.manager.application.AbstractDelegatingApplicationService
addAllUsers, addGroupToGroup, expireAllPasswords, findRemoteUserByName, findUserByKey, findUserWithAttributesByKey, findWebhookById, getApplicationService, getCurrentEventToken, getUserAvatar, getUserAvatarLink, isGroupDirectGroupMember, isGroupNestedGroupMember, registerWebhook, removeGroup, removeGroupAttributes, removeGroupFromGroup, storeGroupAttributes, unregisterWebhook
-
Constructor Details
-
TranslatingApplicationService
public TranslatingApplicationService(ApplicationService applicationService, AliasManager aliasManager)
-
-
Method Details
-
authenticateUser
public User authenticateUser(Application application, String username, PasswordCredential passwordCredential) throws OperationFailedException, InactiveAccountException, InvalidAuthenticationException, ExpiredCredentialException, UserNotFoundException - Specified by:
authenticateUserin interfaceApplicationService- Overrides:
authenticateUserin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionInactiveAccountExceptionInvalidAuthenticationExceptionExpiredCredentialExceptionUserNotFoundException
-
isUserAuthorised
- Specified by:
isUserAuthorisedin interfaceApplicationService- Overrides:
isUserAuthorisedin classAbstractDelegatingApplicationService
-
isUserAuthorised
- Specified by:
isUserAuthorisedin interfaceApplicationService- Overrides:
isUserAuthorisedin classAbstractDelegatingApplicationService
-
findUserByName
- Specified by:
findUserByNamein interfaceApplicationService- Overrides:
findUserByNamein classAbstractDelegatingApplicationService- Throws:
UserNotFoundException
-
findUserWithAttributesByName
public UserWithAttributes findUserWithAttributesByName(Application application, String name) throws UserNotFoundException - Specified by:
findUserWithAttributesByNamein interfaceApplicationService- Overrides:
findUserWithAttributesByNamein classAbstractDelegatingApplicationService- Throws:
UserNotFoundException
-
addUser
public User addUser(Application application, UserTemplate user, PasswordCredential credential) throws InvalidUserException, OperationFailedException, InvalidCredentialException, ApplicationPermissionException - Specified by:
addUserin interfaceApplicationService- Overrides:
addUserin classAbstractDelegatingApplicationService- Throws:
InvalidUserExceptionOperationFailedExceptionInvalidCredentialExceptionApplicationPermissionException
-
addUser
public UserWithAttributes addUser(Application application, UserTemplateWithAttributes user, PasswordCredential credential) throws InvalidUserException, OperationFailedException, InvalidCredentialException, ApplicationPermissionException - Specified by:
addUserin interfaceApplicationService- Overrides:
addUserin classAbstractDelegatingApplicationService- Throws:
InvalidUserExceptionOperationFailedExceptionInvalidCredentialExceptionApplicationPermissionException
-
updateUser
public User updateUser(Application application, UserTemplate user) throws InvalidUserException, OperationFailedException, ApplicationPermissionException, UserNotFoundException - Specified by:
updateUserin interfaceApplicationService- Overrides:
updateUserin classAbstractDelegatingApplicationService- Throws:
InvalidUserExceptionOperationFailedExceptionApplicationPermissionExceptionUserNotFoundException
-
renameUser
public User renameUser(Application application, String oldUserName, String newUsername) throws UserNotFoundException, OperationFailedException, ApplicationPermissionException, InvalidUserException - Specified by:
renameUserin interfaceApplicationService- Overrides:
renameUserin classAbstractDelegatingApplicationService- Throws:
UserNotFoundExceptionOperationFailedExceptionApplicationPermissionExceptionInvalidUserException
-
updateUserCredential
public void updateUserCredential(Application application, String username, PasswordCredential credential) throws OperationFailedException, UserNotFoundException, InvalidCredentialException, ApplicationPermissionException - Specified by:
updateUserCredentialin interfaceApplicationService- Overrides:
updateUserCredentialin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionUserNotFoundExceptionInvalidCredentialExceptionApplicationPermissionException
-
storeUserAttributes
public void storeUserAttributes(Application application, String username, Map<String, Set<String>> attributes) throws OperationFailedException, ApplicationPermissionException, UserNotFoundException- Specified by:
storeUserAttributesin interfaceApplicationService- Overrides:
storeUserAttributesin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionApplicationPermissionExceptionUserNotFoundException
-
removeUserAttributes
public void removeUserAttributes(Application application, String username, String attributeName) throws OperationFailedException, ApplicationPermissionException, UserNotFoundException - Specified by:
removeUserAttributesin interfaceApplicationService- Overrides:
removeUserAttributesin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionApplicationPermissionExceptionUserNotFoundException
-
removeUser
public void removeUser(Application application, String user) throws OperationFailedException, UserNotFoundException, ApplicationPermissionException - Specified by:
removeUserin interfaceApplicationService- Overrides:
removeUserin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionUserNotFoundExceptionApplicationPermissionException
-
searchUsers
- Specified by:
searchUsersin interfaceApplicationService- Overrides:
searchUsersin classAbstractDelegatingApplicationService
-
findGroupByName
- Specified by:
findGroupByNamein interfaceApplicationService- Overrides:
findGroupByNamein classAbstractDelegatingApplicationService- Throws:
GroupNotFoundException
-
findGroupWithAttributesByName
public GroupWithAttributes findGroupWithAttributesByName(Application application, String name) throws GroupNotFoundException - Specified by:
findGroupWithAttributesByNamein interfaceApplicationService- Overrides:
findGroupWithAttributesByNamein classAbstractDelegatingApplicationService- Throws:
GroupNotFoundException
-
addGroup
public Group addGroup(Application application, GroupTemplate group) throws InvalidGroupException, OperationFailedException, ApplicationPermissionException - Specified by:
addGroupin interfaceApplicationService- Overrides:
addGroupin classAbstractDelegatingApplicationService- Throws:
InvalidGroupExceptionOperationFailedExceptionApplicationPermissionException
-
updateGroup
public Group updateGroup(Application application, GroupTemplate group) throws InvalidGroupException, OperationFailedException, ApplicationPermissionException, GroupNotFoundException - Specified by:
updateGroupin interfaceApplicationService- Overrides:
updateGroupin classAbstractDelegatingApplicationService- Throws:
InvalidGroupExceptionOperationFailedExceptionApplicationPermissionExceptionGroupNotFoundException
-
searchGroups
- Specified by:
searchGroupsin interfaceApplicationService- Overrides:
searchGroupsin classAbstractDelegatingApplicationService
-
addUserToGroup
public void addUserToGroup(Application application, String username, String groupName) throws OperationFailedException, UserNotFoundException, GroupNotFoundException, ApplicationPermissionException, MembershipAlreadyExistsException - Specified by:
addUserToGroupin interfaceApplicationService- Overrides:
addUserToGroupin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionUserNotFoundExceptionGroupNotFoundExceptionApplicationPermissionExceptionMembershipAlreadyExistsException
-
removeUserFromGroup
public void removeUserFromGroup(Application application, String username, String groupName) throws OperationFailedException, GroupNotFoundException, UserNotFoundException, ApplicationPermissionException, MembershipNotFoundException - Specified by:
removeUserFromGroupin interfaceApplicationService- Overrides:
removeUserFromGroupin classAbstractDelegatingApplicationService- Throws:
OperationFailedExceptionGroupNotFoundExceptionUserNotFoundExceptionApplicationPermissionExceptionMembershipNotFoundException
-
isUserDirectGroupMember
- Specified by:
isUserDirectGroupMemberin interfaceApplicationService- Overrides:
isUserDirectGroupMemberin classAbstractDelegatingApplicationService
-
isUserNestedGroupMember
- Specified by:
isUserNestedGroupMemberin interfaceApplicationService- Overrides:
isUserNestedGroupMemberin classAbstractDelegatingApplicationService
-
searchDirectGroupRelationships
public <T> List<T> searchDirectGroupRelationships(Application application, MembershipQuery<T> query) - Specified by:
searchDirectGroupRelationshipsin interfaceApplicationService- Overrides:
searchDirectGroupRelationshipsin classAbstractDelegatingApplicationService
-
searchNestedGroupRelationships
public <T> List<T> searchNestedGroupRelationships(Application application, MembershipQuery<T> query) - Specified by:
searchNestedGroupRelationshipsin interfaceApplicationService- Overrides:
searchNestedGroupRelationshipsin classAbstractDelegatingApplicationService
-
getNewEvents
public Events getNewEvents(Application application, String eventToken) throws EventTokenExpiredException, OperationFailedException - Specified by:
getNewEventsin interfaceApplicationService- Overrides:
getNewEventsin classAbstractDelegatingApplicationService- Throws:
EventTokenExpiredExceptionOperationFailedException
-
getCapabilitiesForNewUsers
- Specified by:
getCapabilitiesForNewUsersin interfaceApplicationService- Overrides:
getCapabilitiesForNewUsersin classAbstractDelegatingApplicationService
-
userAuthenticated
public User userAuthenticated(Application application, String username) throws UserNotFoundException, OperationFailedException, InactiveAccountException - Specified by:
userAuthenticatedin interfaceApplicationService- Overrides:
userAuthenticatedin classAbstractDelegatingApplicationService- Throws:
UserNotFoundExceptionOperationFailedExceptionInactiveAccountException
-
getMemberships
- Specified by:
getMembershipsin interfaceApplicationService- Overrides:
getMembershipsin classAbstractDelegatingApplicationService
-
createPagedGroupSearcher
public <T> PagedSearcher<T> createPagedGroupSearcher(Application application, EntityQuery<T> query) throws PagingNotSupportedException - Specified by:
createPagedGroupSearcherin interfaceApplicationService- Overrides:
createPagedGroupSearcherin classAbstractDelegatingApplicationService- Throws:
PagingNotSupportedException
-
createPagedUserSearcher
public <T> PagedSearcher<T> createPagedUserSearcher(Application application, EntityQuery<T> query) throws PagingNotSupportedException - Specified by:
createPagedUserSearcherin interfaceApplicationService- Overrides:
createPagedUserSearcherin classAbstractDelegatingApplicationService- Throws:
PagingNotSupportedException
-