public class CachedCrowdUserDao extends Object implements InternalUserDao, org.springframework.beans.factory.InitializingBean, UserPrefetcher.PrefetchDao
Constructor and Description |
---|
CachedCrowdUserDao(InternalUserDao delegate,
com.atlassian.cache.CacheFactory cacheFactory,
com.atlassian.event.api.EventPublisher eventPublisher)
Deprecated.
|
CachedCrowdUserDao(InternalUserDao delegate,
TransactionAwareCacheFactory txCacheFactory,
com.atlassian.cache.CacheFactory nonTxCacheFactory,
com.atlassian.event.api.EventPublisher eventPublisher) |
Modifier and Type | Method and Description |
---|---|
com.atlassian.crowd.model.user.User |
add(com.atlassian.crowd.model.user.User user,
com.atlassian.crowd.embedded.api.PasswordCredential credential) |
com.atlassian.crowd.util.BatchResult<com.atlassian.crowd.model.user.User> |
addAll(Set<com.atlassian.crowd.model.user.UserTemplateWithCredentialAndAttributes> users)
Removes all the adding users from the cache if they exist and delegates to the addAll method of the delegate DAO.
|
void |
afterPropertiesSet() |
com.atlassian.crowd.model.user.TimestampedUser |
findByExternalId(long directoryId,
String externalId) |
com.atlassian.crowd.model.user.TimestampedUser |
findByName(long directoryId,
String userName) |
Collection<com.atlassian.crowd.model.user.InternalUser> |
findByNames(long directoryId,
Collection<String> userNames)
Find all users from the list of user names
|
com.atlassian.crowd.model.user.UserWithAttributes |
findByNameWithAttributes(long directoryId,
String userName) |
Set<String> |
getAllExternalIds(long directoryId) |
com.atlassian.crowd.embedded.api.PasswordCredential |
getCredential(long directoryId,
String userName) |
List<com.atlassian.crowd.embedded.api.PasswordCredential> |
getCredentialHistory(long directoryId,
String userName) |
long |
getUserCount(long directoryId) |
com.atlassian.crowd.model.user.InternalUser |
internalFindByName(long directoryId,
String userName)
Find a persistent user object from a given directory and user name
|
com.atlassian.crowd.model.user.InternalUser |
internalFindByUser(com.atlassian.crowd.model.user.User user)
Find the persistent user object that corresponds to the provided user.
|
int |
prefetchAndCacheUsers(long directoryId,
Collection<String> usernames)
Provides an implementation of
UserPrefetcher.PrefetchDao for optimised prefetch and caching of
multiple users at once. |
void |
remove(com.atlassian.crowd.model.user.User user) |
void |
removeAllUsers(long directoryId)
Remove all users from a particular directory (used when deleting an internal directory)
|
com.atlassian.crowd.util.BatchResult<String> |
removeAllUsers(long directoryId,
Set<String> userNames) |
void |
removeAttribute(com.atlassian.crowd.model.user.User user,
String attributeName) |
com.atlassian.crowd.model.user.User |
rename(com.atlassian.crowd.model.user.User user,
String newName) |
<T> List<T> |
search(long directoryId,
com.atlassian.crowd.search.query.entity.EntityQuery<T> query) |
void |
setAttributeForAllInDirectory(long directoryId,
String attrName,
String attrValue) |
void |
storeAttributes(com.atlassian.crowd.model.user.User user,
Map<String,Set<String>> attributes) |
com.atlassian.crowd.model.user.User |
update(com.atlassian.crowd.model.user.User user) |
void |
updateCredential(com.atlassian.crowd.model.user.User user,
com.atlassian.crowd.embedded.api.PasswordCredential credential,
int maxCredentialHistory) |
public CachedCrowdUserDao(InternalUserDao delegate, TransactionAwareCacheFactory txCacheFactory, com.atlassian.cache.CacheFactory nonTxCacheFactory, com.atlassian.event.api.EventPublisher eventPublisher)
@Deprecated public CachedCrowdUserDao(InternalUserDao delegate, com.atlassian.cache.CacheFactory cacheFactory, com.atlassian.event.api.EventPublisher eventPublisher)
CachedCrowdUserDao(InternalUserDao, TransactionAwareCacheFactory, CacheFactory, EventPublisher)
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
public com.atlassian.crowd.model.user.TimestampedUser findByName(long directoryId, String userName) throws com.atlassian.crowd.exception.UserNotFoundException
findByName
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public com.atlassian.crowd.model.user.TimestampedUser findByExternalId(long directoryId, String externalId) throws com.atlassian.crowd.exception.UserNotFoundException
findByExternalId
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public com.atlassian.crowd.model.user.UserWithAttributes findByNameWithAttributes(long directoryId, String userName) throws com.atlassian.crowd.exception.UserNotFoundException
findByNameWithAttributes
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public com.atlassian.crowd.embedded.api.PasswordCredential getCredential(long directoryId, String userName) throws com.atlassian.crowd.exception.UserNotFoundException
getCredential
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public List<com.atlassian.crowd.embedded.api.PasswordCredential> getCredentialHistory(long directoryId, String userName) throws com.atlassian.crowd.exception.UserNotFoundException
getCredentialHistory
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public com.atlassian.crowd.util.BatchResult<com.atlassian.crowd.model.user.User> addAll(Set<com.atlassian.crowd.model.user.UserTemplateWithCredentialAndAttributes> users)
This method will not try and update the cache like add(User, PasswordCredential)
because:
addAll
in interface com.atlassian.crowd.embedded.spi.UserDao
users
- the users to addpublic com.atlassian.crowd.model.user.User add(com.atlassian.crowd.model.user.User user, com.atlassian.crowd.embedded.api.PasswordCredential credential) throws com.atlassian.crowd.exception.UserAlreadyExistsException, IllegalArgumentException, com.atlassian.crowd.exception.DirectoryNotFoundException
add
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserAlreadyExistsException
IllegalArgumentException
com.atlassian.crowd.exception.DirectoryNotFoundException
public void storeAttributes(com.atlassian.crowd.model.user.User user, Map<String,Set<String>> attributes) throws com.atlassian.crowd.exception.UserNotFoundException
storeAttributes
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public com.atlassian.crowd.model.user.User update(com.atlassian.crowd.model.user.User user) throws com.atlassian.crowd.exception.UserNotFoundException, IllegalArgumentException
update
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
IllegalArgumentException
public void updateCredential(com.atlassian.crowd.model.user.User user, com.atlassian.crowd.embedded.api.PasswordCredential credential, int maxCredentialHistory) throws com.atlassian.crowd.exception.UserNotFoundException, IllegalArgumentException
updateCredential
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
IllegalArgumentException
public com.atlassian.crowd.model.user.User rename(com.atlassian.crowd.model.user.User user, String newName) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.UserAlreadyExistsException, IllegalArgumentException
rename
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.UserAlreadyExistsException
IllegalArgumentException
public void removeAttribute(com.atlassian.crowd.model.user.User user, String attributeName) throws com.atlassian.crowd.exception.UserNotFoundException
removeAttribute
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public void remove(com.atlassian.crowd.model.user.User user) throws com.atlassian.crowd.exception.UserNotFoundException
remove
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.UserNotFoundException
public <T> List<T> search(long directoryId, com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
search
in interface com.atlassian.crowd.embedded.spi.UserDao
public com.atlassian.crowd.model.user.InternalUser internalFindByName(long directoryId, String userName) throws com.atlassian.crowd.exception.UserNotFoundException
InternalUserDao
internalFindByName
in interface InternalUserDao
com.atlassian.crowd.exception.UserNotFoundException
public com.atlassian.crowd.model.user.InternalUser internalFindByUser(com.atlassian.crowd.model.user.User user) throws com.atlassian.crowd.exception.UserNotFoundException
InternalUserDao
internalFindByUser
in interface InternalUserDao
com.atlassian.crowd.exception.UserNotFoundException
public void removeAllUsers(long directoryId)
InternalUserDao
removeAllUsers
in interface InternalUserDao
public Collection<com.atlassian.crowd.model.user.InternalUser> findByNames(long directoryId, Collection<String> userNames)
InternalUserDao
findByNames
in interface InternalUserDao
public int prefetchAndCacheUsers(long directoryId, Collection<String> usernames)
UserPrefetcher.PrefetchDao
for optimised prefetch and caching of
multiple users at once.prefetchAndCacheUsers
in interface UserPrefetcher.PrefetchDao
UserPrefetcher
public com.atlassian.crowd.util.BatchResult<String> removeAllUsers(long directoryId, Set<String> userNames)
removeAllUsers
in interface com.atlassian.crowd.embedded.spi.UserDao
public void setAttributeForAllInDirectory(long directoryId, String attrName, String attrValue)
setAttributeForAllInDirectory
in interface com.atlassian.crowd.embedded.spi.UserDao
public Set<String> getAllExternalIds(long directoryId) throws com.atlassian.crowd.exception.DirectoryNotFoundException
getAllExternalIds
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.DirectoryNotFoundException
public long getUserCount(long directoryId) throws com.atlassian.crowd.exception.DirectoryNotFoundException
getUserCount
in interface com.atlassian.crowd.embedded.spi.UserDao
com.atlassian.crowd.exception.DirectoryNotFoundException
Copyright © 2003–2020 Atlassian. All rights reserved.