com.atlassian.jira.rpc.soap.service
Class UserServiceImpl

java.lang.Object
  extended by com.atlassian.jira.rpc.soap.service.UserServiceImpl
All Implemented Interfaces:
UserService

public class UserServiceImpl
extends java.lang.Object
implements UserService


Constructor Summary
UserServiceImpl(com.atlassian.jira.bc.filter.SearchRequestService searchRequestService, com.atlassian.jira.user.util.UserManager userManager, com.atlassian.jira.security.groups.GroupManager groupManager, com.atlassian.jira.security.PermissionManager permissionManager, com.atlassian.jira.config.properties.ApplicationProperties applicationProperties, com.atlassian.jira.bc.user.UserService userService, com.atlassian.jira.bc.group.GroupService groupService, RemoteEntityFactory remoteEntityFactory, com.atlassian.crowd.embedded.api.CrowdService crowdService, com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager, com.atlassian.jira.user.util.UserUtil userUtil)
           
 
Method Summary
 void addUserToGroup(com.atlassian.crowd.embedded.api.User admin, RemoteGroup remoteGroup, RemoteUser remoteUser)
           
 RemoteGroup createGroup(com.atlassian.crowd.embedded.api.User admin, java.lang.String groupName, RemoteUser firstUser)
           
 RemoteUser createUser(com.atlassian.crowd.embedded.api.User remoteUser, java.lang.String username, java.lang.String password, java.lang.String fullName, java.lang.String email)
           
 void deleteGroup(com.atlassian.crowd.embedded.api.User admin, java.lang.String groupName, java.lang.String swapGroupName)
           
 void deleteUser(com.atlassian.crowd.embedded.api.User remoteUser, java.lang.String username)
           
 RemoteFilter[] getFavouriteFilters(com.atlassian.crowd.embedded.api.User user)
          Returns a list of the passed in users favourite filters.
 RemoteGroup getGroup(com.atlassian.crowd.embedded.api.User admin, java.lang.String groupName)
           
 RemoteUser getUser(com.atlassian.crowd.embedded.api.User currentUser, java.lang.String username)
           
 boolean isRemoteUserPermittedToEditSelectedUser(com.atlassian.crowd.embedded.api.User admin, com.atlassian.crowd.embedded.api.User updatedUser)
           
 void removeUserFromGroup(com.atlassian.crowd.embedded.api.User admin, RemoteGroup remoteGroup, RemoteUser remoteUser)
           
 RemoteUser setUserPassword(com.atlassian.crowd.embedded.api.User admin, RemoteUser remoteUser, java.lang.String newPassword)
           
 RemoteGroup updateGroup(com.atlassian.crowd.embedded.api.User admin, RemoteGroup remoteGroup)
           
 RemoteUser updateUser(com.atlassian.crowd.embedded.api.User admin, RemoteUser remoteUser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserServiceImpl

public UserServiceImpl(com.atlassian.jira.bc.filter.SearchRequestService searchRequestService,
                       com.atlassian.jira.user.util.UserManager userManager,
                       com.atlassian.jira.security.groups.GroupManager groupManager,
                       com.atlassian.jira.security.PermissionManager permissionManager,
                       com.atlassian.jira.config.properties.ApplicationProperties applicationProperties,
                       com.atlassian.jira.bc.user.UserService userService,
                       com.atlassian.jira.bc.group.GroupService groupService,
                       RemoteEntityFactory remoteEntityFactory,
                       com.atlassian.crowd.embedded.api.CrowdService crowdService,
                       com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager,
                       com.atlassian.jira.user.util.UserUtil userUtil)
Method Detail

getUser

public RemoteUser getUser(com.atlassian.crowd.embedded.api.User currentUser,
                          java.lang.String username)
Specified by:
getUser in interface UserService

createUser

public RemoteUser createUser(com.atlassian.crowd.embedded.api.User remoteUser,
                             java.lang.String username,
                             java.lang.String password,
                             java.lang.String fullName,
                             java.lang.String email)
                      throws RemoteValidationException,
                             RemotePermissionException
Specified by:
createUser in interface UserService
Throws:
RemoteValidationException
RemotePermissionException

updateUser

public RemoteUser updateUser(com.atlassian.crowd.embedded.api.User admin,
                             RemoteUser remoteUser)
                      throws RemoteValidationException,
                             RemoteException
Specified by:
updateUser in interface UserService
Throws:
RemoteValidationException
RemoteException

setUserPassword

public RemoteUser setUserPassword(com.atlassian.crowd.embedded.api.User admin,
                                  RemoteUser remoteUser,
                                  java.lang.String newPassword)
                           throws RemoteValidationException,
                                  RemoteException
Specified by:
setUserPassword in interface UserService
Throws:
RemoteValidationException
RemoteException

isRemoteUserPermittedToEditSelectedUser

public boolean isRemoteUserPermittedToEditSelectedUser(com.atlassian.crowd.embedded.api.User admin,
                                                       com.atlassian.crowd.embedded.api.User updatedUser)

deleteUser

public void deleteUser(com.atlassian.crowd.embedded.api.User remoteUser,
                       java.lang.String username)
                throws RemoteException
Specified by:
deleteUser in interface UserService
Throws:
RemoteException

getGroup

public RemoteGroup getGroup(com.atlassian.crowd.embedded.api.User admin,
                            java.lang.String groupName)
                     throws RemoteException
Specified by:
getGroup in interface UserService
Throws:
RemoteException

createGroup

public RemoteGroup createGroup(com.atlassian.crowd.embedded.api.User admin,
                               java.lang.String groupName,
                               RemoteUser firstUser)
                        throws RemoteException
Specified by:
createGroup in interface UserService
Throws:
RemoteException

addUserToGroup

public void addUserToGroup(com.atlassian.crowd.embedded.api.User admin,
                           RemoteGroup remoteGroup,
                           RemoteUser remoteUser)
                    throws RemoteException
Specified by:
addUserToGroup in interface UserService
Throws:
RemoteException

removeUserFromGroup

public void removeUserFromGroup(com.atlassian.crowd.embedded.api.User admin,
                                RemoteGroup remoteGroup,
                                RemoteUser remoteUser)
                         throws RemoteException
Specified by:
removeUserFromGroup in interface UserService
Throws:
RemoteException

updateGroup

public RemoteGroup updateGroup(com.atlassian.crowd.embedded.api.User admin,
                               RemoteGroup remoteGroup)
                        throws RemoteException
Specified by:
updateGroup in interface UserService
Throws:
RemoteException

deleteGroup

public void deleteGroup(com.atlassian.crowd.embedded.api.User admin,
                        java.lang.String groupName,
                        java.lang.String swapGroupName)
                 throws RemoteException
Specified by:
deleteGroup in interface UserService
Throws:
RemoteException

getFavouriteFilters

public RemoteFilter[] getFavouriteFilters(com.atlassian.crowd.embedded.api.User user)
                                   throws RemoteException
Description copied from interface: UserService
Returns a list of the passed in users favourite filters.

Specified by:
getFavouriteFilters in interface UserService
Parameters:
user - The user whose fitlers to retreive
Returns:
A list of filters that the ser a favourited.
Throws:
RemoteException - if a remote exception happens.


Copyright © 2004-2011 Atlassian. All Rights Reserved.