com.atlassian.crowd.integration.jive
Class CrowdUserManager

java.lang.Object
  extended by com.atlassian.crowd.integration.jive.CrowdUserManager
All Implemented Interfaces:
com.jivesoftware.base.AdvancedUserManager, com.jivesoftware.base.IntrospectiveUserManager, com.jivesoftware.base.UserManager

public class CrowdUserManager
extends Object
implements com.jivesoftware.base.IntrospectiveUserManager, com.jivesoftware.base.AdvancedUserManager

Crowd User connector copied from Jive LDAP connector.

Author:
Justen stepka, Matt Tucker

Constructor Summary
CrowdUserManager()
           
CrowdUserManager(SecurityServerClient securityServerClient)
           
 
Method Summary
 SOAPAttribute buildAttribute(String key, String value)
           
 com.jivesoftware.base.User createUser(String username, String password, String email)
           
 com.jivesoftware.base.User createUser(String username, String password, String name, String email, boolean nameVisible, boolean emailVisible, Map properties)
           
 void deleteUser(com.jivesoftware.base.User user)
           
 com.jivesoftware.base.User getUser(long userID)
           
 com.jivesoftware.base.User getUser(String username)
           
 int getUserCount()
           
 com.jivesoftware.base.User getUserFromEmailAddress(String email)
           
 long getUserID(String username)
           
 Iterator getUsersFromEmailAddress(String string)
           
 boolean isCreateUserSupported()
          Creation of users in Crowd implementation is not supported
 boolean isDeleteUserSupported()
          true, however Crowd will remain unaffected
 boolean isGetUserCountSupported()
          supported, returns true
 boolean isGetUserFromEmailAddressSupported()
          supported, returns true
 boolean isReadOnly()
          returns false
 boolean isUserListSupported()
          supported, returns true
 Iterator users()
           
 Iterator users(int startIndex, int numResults)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CrowdUserManager

public CrowdUserManager()

CrowdUserManager

public CrowdUserManager(SecurityServerClient securityServerClient)
Method Detail

createUser

public com.jivesoftware.base.User createUser(String username,
                                             String password,
                                             String email)
                                      throws com.jivesoftware.base.UserAlreadyExistsException
Specified by:
createUser in interface com.jivesoftware.base.UserManager
Throws:
com.jivesoftware.base.UserAlreadyExistsException

createUser

public com.jivesoftware.base.User createUser(String username,
                                             String password,
                                             String name,
                                             String email,
                                             boolean nameVisible,
                                             boolean emailVisible,
                                             Map properties)
                                      throws com.jivesoftware.base.UserAlreadyExistsException
Specified by:
createUser in interface com.jivesoftware.base.UserManager
Throws:
com.jivesoftware.base.UserAlreadyExistsException

getUser

public com.jivesoftware.base.User getUser(long userID)
                                   throws com.jivesoftware.base.UserNotFoundException
Specified by:
getUser in interface com.jivesoftware.base.UserManager
Throws:
com.jivesoftware.base.UserNotFoundException

getUser

public com.jivesoftware.base.User getUser(String username)
                                   throws com.jivesoftware.base.UserNotFoundException
Specified by:
getUser in interface com.jivesoftware.base.UserManager
Throws:
com.jivesoftware.base.UserNotFoundException

getUserID

public long getUserID(String username)
               throws com.jivesoftware.base.UserNotFoundException
Specified by:
getUserID in interface com.jivesoftware.base.UserManager
Throws:
com.jivesoftware.base.UserNotFoundException

deleteUser

public void deleteUser(com.jivesoftware.base.User user)
                throws com.jivesoftware.base.UnauthorizedException
Specified by:
deleteUser in interface com.jivesoftware.base.UserManager
Throws:
com.jivesoftware.base.UnauthorizedException

getUserCount

public int getUserCount()
Specified by:
getUserCount in interface com.jivesoftware.base.UserManager

users

public Iterator users()
Specified by:
users in interface com.jivesoftware.base.UserManager

users

public Iterator users(int startIndex,
                      int numResults)
Specified by:
users in interface com.jivesoftware.base.UserManager

buildAttribute

public SOAPAttribute buildAttribute(String key,
                                    String value)

getUserFromEmailAddress

public com.jivesoftware.base.User getUserFromEmailAddress(String email)
Specified by:
getUserFromEmailAddress in interface com.jivesoftware.base.AdvancedUserManager

getUsersFromEmailAddress

public Iterator getUsersFromEmailAddress(String string)
Specified by:
getUsersFromEmailAddress in interface com.jivesoftware.base.AdvancedUserManager

isCreateUserSupported

public boolean isCreateUserSupported()
Creation of users in Crowd implementation is not supported

Specified by:
isCreateUserSupported in interface com.jivesoftware.base.IntrospectiveUserManager
Returns:
false

isDeleteUserSupported

public boolean isDeleteUserSupported()
true, however Crowd will remain unaffected

Specified by:
isDeleteUserSupported in interface com.jivesoftware.base.IntrospectiveUserManager
Returns:
true

isGetUserCountSupported

public boolean isGetUserCountSupported()
supported, returns true

Specified by:
isGetUserCountSupported in interface com.jivesoftware.base.IntrospectiveUserManager
Returns:
true

isUserListSupported

public boolean isUserListSupported()
supported, returns true

Specified by:
isUserListSupported in interface com.jivesoftware.base.IntrospectiveUserManager
Returns:
true

isGetUserFromEmailAddressSupported

public boolean isGetUserFromEmailAddressSupported()
supported, returns true

Specified by:
isGetUserFromEmailAddressSupported in interface com.jivesoftware.base.IntrospectiveUserManager
Returns:
returns true;

isReadOnly

public boolean isReadOnly()
returns false

Specified by:
isReadOnly in interface com.jivesoftware.base.IntrospectiveUserManager
Returns:
false


Copyright © 2013 Atlassian. All Rights Reserved.