@ParametersAreNonnullByDefault public class CachedCrowdGroupDao extends Object implements InternalGroupDao
InternalGroupDao and GroupDao which caches some of the operations.| Constructor and Description | 
|---|
CachedCrowdGroupDao(InternalGroupDao delegate,
                   com.atlassian.vcache.VCacheFactory 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)  | 
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.vcache.VCacheFactory cacheFactory)
public 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–2016 Atlassian. All rights reserved.