|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.user.impl.cache.CachingUserManager
Field Summary | |
protected static User |
NULL_USER
|
Constructor Summary | |
CachingUserManager(UserManager underlyingUserManager,
com.atlassian.cache.CacheFactory cacheFactory)
|
Method Summary | |
void |
alterPassword(User user,
java.lang.String plainTextPass)
Encrypts the plain password, sets it on the user, and saves the user. |
User |
createUser(java.lang.String username)
Creates a new user with the username provided. |
RepositoryIdentifier |
getIdentifier()
|
RepositoryIdentifier |
getRepository(Entity entity)
|
User |
getUser(java.lang.String username)
Caches users retrieved. Will also cache the fact that a user could not be found (so that we don't incur the expense of another search when have previously determined that a user doesn't exist) Hence this method will also cache null results. |
Pager |
getUserNames()
|
Pager |
getUsers()
|
boolean |
isCreative()
Used to detemine whether an entity can be created (eg, can call UserManager.createUser(String) or
GroupManager.createGroup(String) |
boolean |
isReadOnly(User user)
|
void |
removeUser(User user)
Removes the specified group, if it is present. |
void |
saveUser(User user)
Persists any changes made to the user to the storage system used by this user manager. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static User NULL_USER
Constructor Detail |
public CachingUserManager(UserManager underlyingUserManager, com.atlassian.cache.CacheFactory cacheFactory)
Method Detail |
public Pager getUsers() throws EntityException
getUsers
in interface UserManager
Pager
holding all users being managed.
EntityException
public Pager getUserNames() throws EntityException
getUserNames
in interface UserManager
Pager
holding the names of all users being managed.
EntityException
public User getUser(java.lang.String username) throws EntityException
getUser
in interface UserManager
User
if one could be found, otherwise null.
EntityException
- - representing the exception which prohibited looking for or
retrieving the user.public User createUser(java.lang.String username) throws EntityException
UserManager
createUser
in interface UserManager
User
object representing the new user.
EntityException
public void alterPassword(User user, java.lang.String plainTextPass) throws EntityException
alterPassword
in interface UserManager
EntityException
public void saveUser(User user) throws EntityException
UserManager
User.setEmail(String)
, User.setFullName(String)
or User.setPassword(String)
.
saveUser
in interface UserManager
EntityException
public void removeUser(User user) throws EntityException
removeUser
in interface UserManager
EntityException
public boolean isReadOnly(User user) throws EntityException
isReadOnly
in interface UserManager
RepositoryIdentifier
),
false indicates that the storage system will save changes or that this UserManager
does not
know about the User
.
EntityException
public RepositoryIdentifier getIdentifier()
getIdentifier
in interface EntityManager
RepositoryIdentifier
for the repository which is managed by this instance.public RepositoryIdentifier getRepository(Entity entity) throws EntityException
getRepository
in interface EntityManager
RepositoryIdentifier
in which the entity is stored, otherwise null.
EntityException
- if the entity cannot be found, or trying to retrieve it results in an errorpublic boolean isCreative()
UserManager.createUser(String)
or
GroupManager.createGroup(String)
isCreative
in interface EntityManager
Entity
objects can be created by this manager, or false to indicate
not.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |