com.atlassian.user.impl.memory
Class MemoryUserManagerReadOnly

java.lang.Object
  extended by com.atlassian.user.impl.ReadOnlyUserManager
      extended by com.atlassian.user.impl.memory.MemoryUserManagerReadOnly
All Implemented Interfaces:
EntityManager, UserManager

public class MemoryUserManagerReadOnly
extends ReadOnlyUserManager
implements UserManager


Constructor Summary
MemoryUserManagerReadOnly()
           
MemoryUserManagerReadOnly(Repository repository, MemoryProvider provider, PasswordEncryptor passwordEncryptor)
           
 
Method Summary
 User createUser(String username)
           
 User createUser(String username, String password)
           
 PasswordEncryptor getPasswordEncryptor(User user)
           
 Repository getRepository()
           
 Repository getRepository(Entity entity)
           
 User getUser(String username)
           
 Pager getUserNames()
           
 Pager getUsers()
           
 void init(HashMap args)
          Used during configuration initialization.
 void removeUser(User user)
          Removes the specified group, if it is present.
 
Methods inherited from class com.atlassian.user.impl.ReadOnlyUserManager
alterPassword, isCreative, isReadOnly, saveUser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.user.UserManager
alterPassword, isReadOnly, saveUser
 
Methods inherited from interface com.atlassian.user.EntityManager
isCreative
 

Constructor Detail

MemoryUserManagerReadOnly

public MemoryUserManagerReadOnly()

MemoryUserManagerReadOnly

public MemoryUserManagerReadOnly(Repository repository,
                                 MemoryProvider provider,
                                 PasswordEncryptor passwordEncryptor)
Method Detail

init

public void init(HashMap args)
          throws ConfigurationException
Description copied from interface: EntityManager
Used during configuration initialization. Use a constructor for direct instantiation.

Specified by:
init in interface EntityManager
Throws:
ConfigurationException

createUser

public User createUser(String username)
                throws DuplicateEntityException
Specified by:
createUser in interface UserManager
Overrides:
createUser in class ReadOnlyUserManager
Returns:
a User object.
Throws:
DuplicateEntityException

createUser

public User createUser(String username,
                       String password)
                throws EntityException
Throws:
EntityException

removeUser

public void removeUser(User user)
                throws EntityException
Description copied from class: ReadOnlyUserManager
Removes the specified group, if it is present.

Specified by:
removeUser in interface UserManager
Overrides:
removeUser in class ReadOnlyUserManager
Throws:
EntityException - - representing a system error.

getPasswordEncryptor

public PasswordEncryptor getPasswordEncryptor(User user)
                                       throws EntityException
Returns:
a PasswordEncryptor which handles the encrypytion of passwords for users managed by this object.
Throws:
UnsupportedOperationException - - for UserManager objects which do not create User objects.
EntityException

getUsers

public Pager getUsers()
Specified by:
getUsers in interface UserManager
Returns:
a Pager holding all users being managed.

getUserNames

public Pager getUserNames()
                   throws EntityException
Specified by:
getUserNames in interface UserManager
Returns:
a Pager holding the names of all users being managed.
Throws:
EntityException

getUser

public User getUser(String username)
Specified by:
getUser in interface UserManager
Returns:
- a null or a User if one could be found.

getRepository

public Repository getRepository()
Specified by:
getRepository in interface EntityManager
Returns:
the Repository which is managed by this instance.

getRepository

public Repository getRepository(Entity entity)
                         throws EntityException
Specified by:
getRepository in interface EntityManager
Parameters:
entity -
Returns:
the Repository in which the entity is stored, otherwise null.
Throws:
EntityException


Atlassian User is developed by Atlassian Software Systems.