com.atlassian.crowd.integration.rest.service
Class RestCrowdClient

java.lang.Object
  extended by com.atlassian.crowd.integration.rest.service.RestCrowdClient
All Implemented Interfaces:
CrowdClient

public class RestCrowdClient
extends java.lang.Object
implements CrowdClient

This is the Crowd Client to access REST services on a remote Crowd Server.


Constructor Summary
RestCrowdClient(ClientProperties clientProperties)
          Constructs a new REST Crowd Client instance.
 
Method Summary
 void addGroup(Group group)
           
 void addGroupToGroup(java.lang.String childGroup, java.lang.String parentGroup)
           
 void addUser(User user, PasswordCredential passwordCredential)
           
 void addUserToGroup(java.lang.String username, java.lang.String groupName)
           
 java.lang.String authenticateSSOUser(UserAuthenticationContext userAuthenticationContext)
           
 java.lang.String authenticateSSOUserWithoutValidatingPassword(UserAuthenticationContext userAuthenticationContext)
           
 User authenticateUser(java.lang.String username, java.lang.String password)
           
 User findUserFromSSOToken(java.lang.String token)
           
 java.util.List<Group> getChildGroupsOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 CookieConfiguration getCookieConfiguration()
           
 java.lang.String getCurrentEventToken()
           
 Group getGroup(java.lang.String name)
          Get a group by name.
 java.util.List<Group> getGroupsForNestedUser(java.lang.String userName, int startIndex, int maxResults)
           
 java.util.List<Group> getGroupsForUser(java.lang.String userName, int startIndex, int maxResults)
           
 GroupWithAttributes getGroupWithAttributes(java.lang.String name)
           
 java.lang.Iterable<Membership> getMemberships()
           
 java.util.List<java.lang.String> getNamesOfChildGroupsOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfGroupsForNestedUser(java.lang.String userName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfGroupsForUser(java.lang.String userName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfNestedChildGroupsOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfNestedUsersOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfParentGroupsForGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfParentGroupsForNestedGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> getNamesOfUsersOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<Group> getNestedChildGroupsOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<User> getNestedUsersOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 Events getNewEvents(java.lang.String eventToken)
           
 java.util.List<Group> getParentGroupsForGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 java.util.List<Group> getParentGroupsForNestedGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 User getUser(java.lang.String name)
           
 java.util.List<User> getUsersOfGroup(java.lang.String groupName, int startIndex, int maxResults)
           
 UserWithAttributes getUserWithAttributes(java.lang.String name)
           
 void invalidateSSOToken(java.lang.String token)
           
 boolean isGroupDirectGroupMember(java.lang.String childName, java.lang.String parentName)
           
 boolean isUserDirectGroupMember(java.lang.String username, java.lang.String groupName)
           
 boolean isUserNestedGroupMember(java.lang.String username, java.lang.String groupName)
           
 void removeGroup(java.lang.String groupName)
           
 void removeGroupAttributes(java.lang.String groupName, java.lang.String attributeName)
           
 void removeGroupFromGroup(java.lang.String childGroup, java.lang.String parentGroup)
           
 void removeUser(java.lang.String username)
           
 void removeUserAttributes(java.lang.String username, java.lang.String attributeName)
           
 void removeUserFromGroup(java.lang.String username, java.lang.String groupName)
           
 void requestPasswordReset(java.lang.String username)
           
 void requestUsernames(java.lang.String email)
           
 java.util.List<java.lang.String> searchGroupNames(SearchRestriction searchRestriction, int startIndex, int maxResults)
           
 java.util.List<Group> searchGroups(SearchRestriction searchRestriction, int startIndex, int maxResults)
           
 java.util.List<java.lang.String> searchUserNames(SearchRestriction searchRestriction, int startIndex, int maxResults)
           
 java.util.List<User> searchUsers(SearchRestriction searchRestriction, int startIndex, int maxResults)
           
 void shutdown()
           
 void storeGroupAttributes(java.lang.String groupName, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
           
 void storeUserAttributes(java.lang.String username, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
           
 void testConnection()
           
 void updateGroup(Group group)
           
 void updateUser(User user)
           
 void updateUserCredential(java.lang.String username, java.lang.String password)
           
 void validateSSOAuthentication(java.lang.String token, java.util.List<ValidationFactor> validationFactors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestCrowdClient

public RestCrowdClient(ClientProperties clientProperties)
Constructs a new REST Crowd Client instance. This client provides a simple interface for interacting with a remote Crowd server. The client is thread safe.

Parameters:
clientProperties - crowd properties for the client
Method Detail

getUser

public User getUser(java.lang.String name)
             throws UserNotFoundException,
                    ApplicationPermissionException,
                    InvalidAuthenticationException,
                    OperationFailedException
Specified by:
getUser in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getUserWithAttributes

public UserWithAttributes getUserWithAttributes(java.lang.String name)
                                         throws UserNotFoundException,
                                                ApplicationPermissionException,
                                                InvalidAuthenticationException,
                                                OperationFailedException
Specified by:
getUserWithAttributes in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

authenticateUser

public User authenticateUser(java.lang.String username,
                             java.lang.String password)
                      throws UserNotFoundException,
                             InactiveAccountException,
                             ExpiredCredentialException,
                             ApplicationPermissionException,
                             InvalidAuthenticationException,
                             OperationFailedException
Specified by:
authenticateUser in interface CrowdClient
Throws:
UserNotFoundException
InactiveAccountException
ExpiredCredentialException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

addUser

public void addUser(User user,
                    PasswordCredential passwordCredential)
             throws ApplicationPermissionException,
                    InvalidUserException,
                    InvalidCredentialException,
                    InvalidAuthenticationException,
                    OperationFailedException
Specified by:
addUser in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidUserException
InvalidCredentialException
InvalidAuthenticationException
OperationFailedException

updateUser

public void updateUser(User user)
                throws InvalidUserException,
                       UserNotFoundException,
                       ApplicationPermissionException,
                       InvalidAuthenticationException,
                       OperationFailedException
Specified by:
updateUser in interface CrowdClient
Throws:
InvalidUserException
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

updateUserCredential

public void updateUserCredential(java.lang.String username,
                                 java.lang.String password)
                          throws InvalidCredentialException,
                                 UserNotFoundException,
                                 ApplicationPermissionException,
                                 InvalidAuthenticationException,
                                 OperationFailedException
Specified by:
updateUserCredential in interface CrowdClient
Throws:
InvalidCredentialException
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

requestPasswordReset

public void requestPasswordReset(java.lang.String username)
                          throws UserNotFoundException,
                                 InvalidEmailAddressException,
                                 ApplicationPermissionException,
                                 InvalidAuthenticationException,
                                 OperationFailedException
Specified by:
requestPasswordReset in interface CrowdClient
Throws:
UserNotFoundException
InvalidEmailAddressException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

requestUsernames

public void requestUsernames(java.lang.String email)
                      throws InvalidEmailAddressException,
                             ApplicationPermissionException,
                             InvalidAuthenticationException,
                             OperationFailedException
Specified by:
requestUsernames in interface CrowdClient
Throws:
InvalidEmailAddressException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

storeUserAttributes

public void storeUserAttributes(java.lang.String username,
                                java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
                         throws UserNotFoundException,
                                ApplicationPermissionException,
                                InvalidAuthenticationException,
                                OperationFailedException
Specified by:
storeUserAttributes in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

removeUserAttributes

public void removeUserAttributes(java.lang.String username,
                                 java.lang.String attributeName)
                          throws UserNotFoundException,
                                 ApplicationPermissionException,
                                 InvalidAuthenticationException,
                                 OperationFailedException
Specified by:
removeUserAttributes in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

removeUser

public void removeUser(java.lang.String username)
                throws UserNotFoundException,
                       ApplicationPermissionException,
                       InvalidAuthenticationException,
                       OperationFailedException
Specified by:
removeUser in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getGroup

public Group getGroup(java.lang.String name)
               throws GroupNotFoundException,
                      ApplicationPermissionException,
                      InvalidAuthenticationException,
                      OperationFailedException
Get a group by name.

Specified by:
getGroup in interface CrowdClient
Parameters:
name - name of the group to retrieve.
Returns:
A Group
Throws:
GroupNotFoundException - The group does not exist on the remote server.
OperationFailedException - For any other communication errors.
ApplicationPermissionException
InvalidAuthenticationException

getGroupWithAttributes

public GroupWithAttributes getGroupWithAttributes(java.lang.String name)
                                           throws GroupNotFoundException,
                                                  ApplicationPermissionException,
                                                  InvalidAuthenticationException,
                                                  OperationFailedException
Specified by:
getGroupWithAttributes in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

addGroup

public void addGroup(Group group)
              throws InvalidGroupException,
                     ApplicationPermissionException,
                     InvalidAuthenticationException,
                     OperationFailedException
Specified by:
addGroup in interface CrowdClient
Throws:
InvalidGroupException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

updateGroup

public void updateGroup(Group group)
                 throws InvalidGroupException,
                        GroupNotFoundException,
                        ApplicationPermissionException,
                        InvalidAuthenticationException,
                        OperationFailedException
Specified by:
updateGroup in interface CrowdClient
Throws:
InvalidGroupException
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

storeGroupAttributes

public void storeGroupAttributes(java.lang.String groupName,
                                 java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
                          throws GroupNotFoundException,
                                 ApplicationPermissionException,
                                 InvalidAuthenticationException,
                                 OperationFailedException
Specified by:
storeGroupAttributes in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

removeGroupAttributes

public void removeGroupAttributes(java.lang.String groupName,
                                  java.lang.String attributeName)
                           throws GroupNotFoundException,
                                  ApplicationPermissionException,
                                  InvalidAuthenticationException,
                                  OperationFailedException
Specified by:
removeGroupAttributes in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

removeGroup

public void removeGroup(java.lang.String groupName)
                 throws GroupNotFoundException,
                        ApplicationPermissionException,
                        InvalidAuthenticationException,
                        OperationFailedException
Specified by:
removeGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

isUserDirectGroupMember

public boolean isUserDirectGroupMember(java.lang.String username,
                                       java.lang.String groupName)
                                throws ApplicationPermissionException,
                                       InvalidAuthenticationException,
                                       OperationFailedException
Specified by:
isUserDirectGroupMember in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

isUserNestedGroupMember

public boolean isUserNestedGroupMember(java.lang.String username,
                                       java.lang.String groupName)
                                throws ApplicationPermissionException,
                                       InvalidAuthenticationException,
                                       OperationFailedException
Specified by:
isUserNestedGroupMember in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

isGroupDirectGroupMember

public boolean isGroupDirectGroupMember(java.lang.String childName,
                                        java.lang.String parentName)
                                 throws ApplicationPermissionException,
                                        InvalidAuthenticationException,
                                        OperationFailedException
Specified by:
isGroupDirectGroupMember in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

addUserToGroup

public void addUserToGroup(java.lang.String username,
                           java.lang.String groupName)
                    throws GroupNotFoundException,
                           UserNotFoundException,
                           ApplicationPermissionException,
                           InvalidAuthenticationException,
                           OperationFailedException
Specified by:
addUserToGroup in interface CrowdClient
Throws:
GroupNotFoundException
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

addGroupToGroup

public void addGroupToGroup(java.lang.String childGroup,
                            java.lang.String parentGroup)
                     throws GroupNotFoundException,
                            ApplicationPermissionException,
                            InvalidAuthenticationException,
                            OperationFailedException
Specified by:
addGroupToGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

removeUserFromGroup

public void removeUserFromGroup(java.lang.String username,
                                java.lang.String groupName)
                         throws MembershipNotFoundException,
                                GroupNotFoundException,
                                UserNotFoundException,
                                ApplicationPermissionException,
                                InvalidAuthenticationException,
                                OperationFailedException
Specified by:
removeUserFromGroup in interface CrowdClient
Throws:
MembershipNotFoundException
GroupNotFoundException
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

removeGroupFromGroup

public void removeGroupFromGroup(java.lang.String childGroup,
                                 java.lang.String parentGroup)
                          throws MembershipNotFoundException,
                                 GroupNotFoundException,
                                 ApplicationPermissionException,
                                 InvalidAuthenticationException,
                                 OperationFailedException
Specified by:
removeGroupFromGroup in interface CrowdClient
Throws:
MembershipNotFoundException
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

testConnection

public void testConnection()
                    throws ApplicationPermissionException,
                           InvalidAuthenticationException,
                           OperationFailedException
Specified by:
testConnection in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

searchUsers

public java.util.List<User> searchUsers(SearchRestriction searchRestriction,
                                        int startIndex,
                                        int maxResults)
                                 throws ApplicationPermissionException,
                                        InvalidAuthenticationException,
                                        OperationFailedException
Specified by:
searchUsers in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

searchUserNames

public java.util.List<java.lang.String> searchUserNames(SearchRestriction searchRestriction,
                                                        int startIndex,
                                                        int maxResults)
                                                 throws ApplicationPermissionException,
                                                        InvalidAuthenticationException,
                                                        OperationFailedException
Specified by:
searchUserNames in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

searchGroups

public java.util.List<Group> searchGroups(SearchRestriction searchRestriction,
                                          int startIndex,
                                          int maxResults)
                                   throws ApplicationPermissionException,
                                          InvalidAuthenticationException,
                                          OperationFailedException
Specified by:
searchGroups in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

searchGroupNames

public java.util.List<java.lang.String> searchGroupNames(SearchRestriction searchRestriction,
                                                         int startIndex,
                                                         int maxResults)
                                                  throws ApplicationPermissionException,
                                                         InvalidAuthenticationException,
                                                         OperationFailedException
Specified by:
searchGroupNames in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getUsersOfGroup

public java.util.List<User> getUsersOfGroup(java.lang.String groupName,
                                            int startIndex,
                                            int maxResults)
                                     throws GroupNotFoundException,
                                            ApplicationPermissionException,
                                            InvalidAuthenticationException,
                                            OperationFailedException
Specified by:
getUsersOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfUsersOfGroup

public java.util.List<java.lang.String> getNamesOfUsersOfGroup(java.lang.String groupName,
                                                               int startIndex,
                                                               int maxResults)
                                                        throws GroupNotFoundException,
                                                               ApplicationPermissionException,
                                                               InvalidAuthenticationException,
                                                               OperationFailedException
Specified by:
getNamesOfUsersOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getChildGroupsOfGroup

public java.util.List<Group> getChildGroupsOfGroup(java.lang.String groupName,
                                                   int startIndex,
                                                   int maxResults)
                                            throws GroupNotFoundException,
                                                   ApplicationPermissionException,
                                                   InvalidAuthenticationException,
                                                   OperationFailedException
Specified by:
getChildGroupsOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfChildGroupsOfGroup

public java.util.List<java.lang.String> getNamesOfChildGroupsOfGroup(java.lang.String groupName,
                                                                     int startIndex,
                                                                     int maxResults)
                                                              throws GroupNotFoundException,
                                                                     ApplicationPermissionException,
                                                                     InvalidAuthenticationException,
                                                                     OperationFailedException
Specified by:
getNamesOfChildGroupsOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getGroupsForUser

public java.util.List<Group> getGroupsForUser(java.lang.String userName,
                                              int startIndex,
                                              int maxResults)
                                       throws UserNotFoundException,
                                              ApplicationPermissionException,
                                              InvalidAuthenticationException,
                                              OperationFailedException
Specified by:
getGroupsForUser in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfGroupsForUser

public java.util.List<java.lang.String> getNamesOfGroupsForUser(java.lang.String userName,
                                                                int startIndex,
                                                                int maxResults)
                                                         throws UserNotFoundException,
                                                                ApplicationPermissionException,
                                                                InvalidAuthenticationException,
                                                                OperationFailedException
Specified by:
getNamesOfGroupsForUser in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getParentGroupsForGroup

public java.util.List<Group> getParentGroupsForGroup(java.lang.String groupName,
                                                     int startIndex,
                                                     int maxResults)
                                              throws GroupNotFoundException,
                                                     ApplicationPermissionException,
                                                     InvalidAuthenticationException,
                                                     OperationFailedException
Specified by:
getParentGroupsForGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfParentGroupsForGroup

public java.util.List<java.lang.String> getNamesOfParentGroupsForGroup(java.lang.String groupName,
                                                                       int startIndex,
                                                                       int maxResults)
                                                                throws GroupNotFoundException,
                                                                       ApplicationPermissionException,
                                                                       InvalidAuthenticationException,
                                                                       OperationFailedException
Specified by:
getNamesOfParentGroupsForGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNestedUsersOfGroup

public java.util.List<User> getNestedUsersOfGroup(java.lang.String groupName,
                                                  int startIndex,
                                                  int maxResults)
                                           throws GroupNotFoundException,
                                                  ApplicationPermissionException,
                                                  InvalidAuthenticationException,
                                                  OperationFailedException
Specified by:
getNestedUsersOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfNestedUsersOfGroup

public java.util.List<java.lang.String> getNamesOfNestedUsersOfGroup(java.lang.String groupName,
                                                                     int startIndex,
                                                                     int maxResults)
                                                              throws GroupNotFoundException,
                                                                     ApplicationPermissionException,
                                                                     InvalidAuthenticationException,
                                                                     OperationFailedException
Specified by:
getNamesOfNestedUsersOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNestedChildGroupsOfGroup

public java.util.List<Group> getNestedChildGroupsOfGroup(java.lang.String groupName,
                                                         int startIndex,
                                                         int maxResults)
                                                  throws GroupNotFoundException,
                                                         ApplicationPermissionException,
                                                         InvalidAuthenticationException,
                                                         OperationFailedException
Specified by:
getNestedChildGroupsOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfNestedChildGroupsOfGroup

public java.util.List<java.lang.String> getNamesOfNestedChildGroupsOfGroup(java.lang.String groupName,
                                                                           int startIndex,
                                                                           int maxResults)
                                                                    throws GroupNotFoundException,
                                                                           ApplicationPermissionException,
                                                                           InvalidAuthenticationException,
                                                                           OperationFailedException
Specified by:
getNamesOfNestedChildGroupsOfGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getGroupsForNestedUser

public java.util.List<Group> getGroupsForNestedUser(java.lang.String userName,
                                                    int startIndex,
                                                    int maxResults)
                                             throws UserNotFoundException,
                                                    ApplicationPermissionException,
                                                    InvalidAuthenticationException,
                                                    OperationFailedException
Specified by:
getGroupsForNestedUser in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfGroupsForNestedUser

public java.util.List<java.lang.String> getNamesOfGroupsForNestedUser(java.lang.String userName,
                                                                      int startIndex,
                                                                      int maxResults)
                                                               throws UserNotFoundException,
                                                                      ApplicationPermissionException,
                                                                      InvalidAuthenticationException,
                                                                      OperationFailedException
Specified by:
getNamesOfGroupsForNestedUser in interface CrowdClient
Throws:
UserNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getParentGroupsForNestedGroup

public java.util.List<Group> getParentGroupsForNestedGroup(java.lang.String groupName,
                                                           int startIndex,
                                                           int maxResults)
                                                    throws GroupNotFoundException,
                                                           ApplicationPermissionException,
                                                           InvalidAuthenticationException,
                                                           OperationFailedException
Specified by:
getParentGroupsForNestedGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getNamesOfParentGroupsForNestedGroup

public java.util.List<java.lang.String> getNamesOfParentGroupsForNestedGroup(java.lang.String groupName,
                                                                             int startIndex,
                                                                             int maxResults)
                                                                      throws GroupNotFoundException,
                                                                             ApplicationPermissionException,
                                                                             InvalidAuthenticationException,
                                                                             OperationFailedException
Specified by:
getNamesOfParentGroupsForNestedGroup in interface CrowdClient
Throws:
GroupNotFoundException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getMemberships

public java.lang.Iterable<Membership> getMemberships()
                                              throws OperationFailedException,
                                                     ApplicationPermissionException,
                                                     InvalidAuthenticationException,
                                                     UnsupportedCrowdApiException
Specified by:
getMemberships in interface CrowdClient
Throws:
OperationFailedException
ApplicationPermissionException
InvalidAuthenticationException
UnsupportedCrowdApiException

findUserFromSSOToken

public User findUserFromSSOToken(java.lang.String token)
                          throws InvalidTokenException,
                                 ApplicationPermissionException,
                                 InvalidAuthenticationException,
                                 OperationFailedException
Specified by:
findUserFromSSOToken in interface CrowdClient
Throws:
InvalidTokenException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

authenticateSSOUser

public java.lang.String authenticateSSOUser(UserAuthenticationContext userAuthenticationContext)
                                     throws ApplicationAccessDeniedException,
                                            ExpiredCredentialException,
                                            InactiveAccountException,
                                            ApplicationPermissionException,
                                            InvalidAuthenticationException,
                                            OperationFailedException
Specified by:
authenticateSSOUser in interface CrowdClient
Throws:
ApplicationAccessDeniedException
ExpiredCredentialException
InactiveAccountException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

authenticateSSOUserWithoutValidatingPassword

public java.lang.String authenticateSSOUserWithoutValidatingPassword(UserAuthenticationContext userAuthenticationContext)
                                                              throws ApplicationAccessDeniedException,
                                                                     InactiveAccountException,
                                                                     ApplicationPermissionException,
                                                                     InvalidAuthenticationException,
                                                                     OperationFailedException
Specified by:
authenticateSSOUserWithoutValidatingPassword in interface CrowdClient
Throws:
ApplicationAccessDeniedException
InactiveAccountException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

validateSSOAuthentication

public void validateSSOAuthentication(java.lang.String token,
                                      java.util.List<ValidationFactor> validationFactors)
                               throws InvalidTokenException,
                                      ApplicationPermissionException,
                                      InvalidAuthenticationException,
                                      OperationFailedException
Specified by:
validateSSOAuthentication in interface CrowdClient
Throws:
InvalidTokenException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

invalidateSSOToken

public void invalidateSSOToken(java.lang.String token)
                        throws ApplicationPermissionException,
                               InvalidAuthenticationException,
                               OperationFailedException
Specified by:
invalidateSSOToken in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

getCookieConfiguration

public CookieConfiguration getCookieConfiguration()
                                           throws ApplicationPermissionException,
                                                  InvalidAuthenticationException,
                                                  OperationFailedException
Specified by:
getCookieConfiguration in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException

shutdown

public void shutdown()
Specified by:
shutdown in interface CrowdClient

getCurrentEventToken

public java.lang.String getCurrentEventToken()
                                      throws ApplicationPermissionException,
                                             InvalidAuthenticationException,
                                             OperationFailedException,
                                             IncrementalSynchronisationNotAvailableException
Specified by:
getCurrentEventToken in interface CrowdClient
Throws:
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException
IncrementalSynchronisationNotAvailableException

getNewEvents

public Events getNewEvents(java.lang.String eventToken)
                    throws EventTokenExpiredException,
                           ApplicationPermissionException,
                           InvalidAuthenticationException,
                           OperationFailedException
Specified by:
getNewEvents in interface CrowdClient
Throws:
EventTokenExpiredException
ApplicationPermissionException
InvalidAuthenticationException
OperationFailedException


Copyright © 2012 Atlassian. All Rights Reserved.