public class CachedCrowdGroupDao extends Object implements InternalGroupDao, org.springframework.beans.factory.InitializingBean
| Constructor and Description |
|---|
CachedCrowdGroupDao(InternalGroupDao delegate,
com.atlassian.cache.CacheFactory cacheFactory) |
| Modifier and Type | Method and Description |
|---|---|
com.atlassian.crowd.model.group.Group |
add(com.atlassian.crowd.model.group.Group group)
Adds the passed in group by calling the delegate dao's add method.
|
com.atlassian.crowd.util.BatchResult<com.atlassian.crowd.model.group.Group> |
addAll(Set<? extends com.atlassian.crowd.model.group.Group> groups)
Removes all the adding groups from the cache and delegates to the addAll method of the delegate DAO.
|
com.atlassian.crowd.model.group.Group |
addLocal(com.atlassian.crowd.model.group.Group group) |
void |
afterPropertiesSet() |
com.atlassian.crowd.model.group.InternalDirectoryGroup |
findByName(long directoryId,
String name) |
com.atlassian.crowd.model.group.GroupWithAttributes |
findByNameWithAttributes(long directoryId,
String name) |
com.atlassian.crowd.model.group.InternalGroup |
internalFindByGroup(com.atlassian.crowd.model.group.Group group)
Find the persistent group object that corresponds to the provided group.
|
com.atlassian.crowd.model.group.InternalGroup |
internalFindByName(long directoryId,
String groupName)
Find a persistent group object from a given directory and group name
|
void |
remove(com.atlassian.crowd.model.group.Group group) |
void |
removeAllGroups(long directoryId)
Remove all groups from a particular directory (used when deleting an internal directory)
|
com.atlassian.crowd.util.BatchResult<String> |
removeAllGroups(long directoryId,
Set<String> groupNames) |
void |
removeAttribute(com.atlassian.crowd.model.group.Group group,
String attributeName) |
com.atlassian.crowd.model.group.Group |
rename(com.atlassian.crowd.model.group.Group group,
String newName) |
<T> List<T> |
search(long directoryId,
com.atlassian.crowd.search.query.entity.EntityQuery<T> query) |
void |
storeAttributes(com.atlassian.crowd.model.group.Group group,
Map<String,Set<String>> attributes) |
com.atlassian.crowd.model.group.Group |
update(com.atlassian.crowd.model.group.Group group) |
public CachedCrowdGroupDao(InternalGroupDao delegate, com.atlassian.cache.CacheFactory cacheFactory)
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionpublic com.atlassian.crowd.model.group.InternalDirectoryGroup findByName(long directoryId,
String name)
throws com.atlassian.crowd.exception.GroupNotFoundException
findByName in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic com.atlassian.crowd.model.group.GroupWithAttributes findByNameWithAttributes(long directoryId,
String name)
throws com.atlassian.crowd.exception.GroupNotFoundException
findByNameWithAttributes in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic com.atlassian.crowd.util.BatchResult<com.atlassian.crowd.model.group.Group> addAll(Set<? extends com.atlassian.crowd.model.group.Group> groups) throws com.atlassian.crowd.exception.DirectoryNotFoundException
This method will not try and update the cache like add(Group) because:
addAll in interface com.atlassian.crowd.embedded.spi.GroupDaogroups - the groups to addcom.atlassian.crowd.exception.DirectoryNotFoundException - if the directory for any of the groups is not foundpublic com.atlassian.crowd.model.group.Group add(com.atlassian.crowd.model.group.Group group)
throws com.atlassian.crowd.exception.DirectoryNotFoundException,
com.atlassian.crowd.exception.InvalidGroupException
add in interface com.atlassian.crowd.embedded.spi.GroupDaogroup - the group to addcom.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.InvalidGroupExceptionpublic com.atlassian.crowd.model.group.Group addLocal(com.atlassian.crowd.model.group.Group group)
throws com.atlassian.crowd.exception.DirectoryNotFoundException,
com.atlassian.crowd.exception.InvalidGroupException
addLocal in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.InvalidGroupExceptionpublic com.atlassian.crowd.model.group.Group update(com.atlassian.crowd.model.group.Group group)
throws com.atlassian.crowd.exception.GroupNotFoundException
update in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic com.atlassian.crowd.model.group.Group rename(com.atlassian.crowd.model.group.Group group,
String newName)
throws com.atlassian.crowd.exception.GroupNotFoundException,
com.atlassian.crowd.exception.InvalidGroupException
rename in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptioncom.atlassian.crowd.exception.InvalidGroupExceptionpublic void storeAttributes(com.atlassian.crowd.model.group.Group group,
Map<String,Set<String>> attributes)
throws com.atlassian.crowd.exception.GroupNotFoundException
storeAttributes in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic void removeAttribute(com.atlassian.crowd.model.group.Group group,
String attributeName)
throws com.atlassian.crowd.exception.GroupNotFoundException
removeAttribute in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic void remove(com.atlassian.crowd.model.group.Group group)
throws com.atlassian.crowd.exception.GroupNotFoundException
remove in interface com.atlassian.crowd.embedded.spi.GroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic <T> List<T> search(long directoryId, com.atlassian.crowd.search.query.entity.EntityQuery<T> query)
search in interface com.atlassian.crowd.embedded.spi.GroupDaopublic com.atlassian.crowd.model.group.InternalGroup internalFindByName(long directoryId,
String groupName)
throws com.atlassian.crowd.exception.GroupNotFoundException
InternalGroupDaointernalFindByName in interface InternalGroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic com.atlassian.crowd.model.group.InternalGroup internalFindByGroup(com.atlassian.crowd.model.group.Group group)
throws com.atlassian.crowd.exception.GroupNotFoundException
InternalGroupDaointernalFindByGroup in interface InternalGroupDaocom.atlassian.crowd.exception.GroupNotFoundExceptionpublic void removeAllGroups(long directoryId)
InternalGroupDaoremoveAllGroups in interface InternalGroupDaoCopyright © 2003–2018 Atlassian. All rights reserved.