|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate.support.HibernateDaoSupport
com.atlassian.hibernate.HibernateObjectDao
com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao
com.atlassian.confluence.spaces.persistence.dao.hibernate.HibernateSpaceDao
public class HibernateSpaceDao
Field Summary | |
---|---|
static String |
CACHE_KEY_SPACE_KEY_TO_SPACEID
|
Fields inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao |
---|
cacheFactory |
Fields inherited from class org.springframework.dao.support.DaoSupport |
---|
logger |
Constructor Summary | |
---|---|
HibernateSpaceDao()
|
Method Summary | |
---|---|
int |
countPermittedSpacesForUser(com.atlassian.user.User user,
List<com.atlassian.user.Group> groups,
String permission)
|
int |
countSpaces(SpacesQuery query)
Count the spaces specified by the SpacesQuery . |
List<Space> |
findAllGlobalSpaces()
|
List<Space> |
findAllSpacesSorted(String sortField,
SpaceType type)
Like findAllSorted, but allows you to query for a specific type of space |
int |
findPageTotal(Space space)
Fast way to count pages in a space without loading them. |
protected com.atlassian.core.bean.EntityObject |
getByClassId(long l)
|
Space |
getById(long id)
|
int |
getNumberOfBlogPosts(Space space)
Fast way to count blog posts in a space without loading them. |
int |
getNumberOfMail(Space space)
Fast way to count pages in a space without loading them. |
List<Space> |
getPermittedSpacesForUser(com.atlassian.user.User user,
List<com.atlassian.user.Group> groups,
String permission)
The database queries order the space's returned by spacename and then spacekey. |
List<Space> |
getPermittedSpacesForUser(com.atlassian.user.User user,
List<com.atlassian.user.Group> groups,
String permission,
int offset,
int maxResults)
Return a single page of spaces for a user with a particular permission |
List<Space> |
getPermittedSpacesForUser(com.atlassian.user.User user,
String permission)
Deprecated. |
List<Space> |
getPermittedSpacesForUserByType(com.atlassian.user.User user,
List<com.atlassian.user.Group> groups,
String permission,
SpaceType type)
Query for spaces by type. |
List<Space> |
getPermittedSpacesForUserByType(com.atlassian.user.User user,
String permission,
SpaceType type)
Deprecated. |
List<Space> |
getPermittedSpacesForUserInSpaceGroup(com.atlassian.user.User user,
List<com.atlassian.user.Group> groups,
String permission,
SpaceGroup spaceGroup)
Query for spaces by type. |
List<Space> |
getPermittedSpacesForUserInSpaceGroup(com.atlassian.user.User user,
String permission,
SpaceGroup spaceGroup)
Deprecated. |
Class<Space> |
getPersistentClass()
|
Space |
getSpace(String spaceKey)
first tries to fetch the space from the cache by space id if not, fetch it from database |
List<Space> |
getSpaces(SpacesQuery query)
Get a list of spaces specified by the SpacesQuery . |
List<Space> |
getSpaces(SpacesQuery query,
int offset,
int maxResults)
Get a list of spaces specified by the SpacesQuery . |
List<Space> |
getSpacesContainingCommentsByUser(String username)
Find all spaces containing comments by a particular user. |
List<Space> |
getSpacesContainingPagesEditedByUser(String username)
Find all spaces containing pages that were edited by a particular user. |
List<Space> |
getSpacesCreatedAfter(Date creationDate)
|
List<Space> |
getSpacesCreatedByUser(String username)
Find all the spaces created by a given user. |
List<Space> |
getSpacesCreatedOrUpdatedSinceDate(Date previousLoginDate)
|
List<Space> |
getSpacesInSpaceGroup(SpaceGroup spaceGroup)
Find all spaces within a given spaceGroup |
void |
remove(com.atlassian.core.bean.EntityObject entity)
Override the parent remove method as we want to remove the object out of the cache as well |
void |
setHibernateConfig(HibernateConfig hibernateConfig)
|
void |
setUserAccessor(UserAccessor userAccessor)
|
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateObjectDao |
---|
findByQuery |
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao |
---|
findAllSorted, findLatestVersionsCount, findLatestVersionsIterator, save, setCacheFactory, updateModificationData |
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport |
---|
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface bucket.core.persistence.ObjectDao |
---|
findAll, findAllSorted, refresh, replicate, save, saveRaw |
Field Detail |
---|
public static final String CACHE_KEY_SPACE_KEY_TO_SPACEID
Constructor Detail |
---|
public HibernateSpaceDao()
Method Detail |
---|
public List<Space> findAllGlobalSpaces()
findAllGlobalSpaces
in interface SpaceDao
public List<Space> findAllSpacesSorted(String sortField, SpaceType type)
findAllSpacesSorted
in interface SpaceDao
protected com.atlassian.core.bean.EntityObject getByClassId(long l)
getByClassId
in class HibernateObjectDao
public Space getById(long id)
getById
in interface SpaceDao
public Space getSpace(String spaceKey)
getSpace
in interface SpaceDao
public List<Space> getSpacesInSpaceGroup(SpaceGroup spaceGroup)
SpaceDao
getSpacesInSpaceGroup
in interface SpaceDao
public List<Space> getSpacesCreatedByUser(String username)
SpaceDao
getSpacesCreatedByUser
in interface SpaceDao
public List<Space> getSpacesContainingPagesEditedByUser(String username)
SpaceDao
getSpacesContainingPagesEditedByUser
in interface SpaceDao
username
- the name of the user to track down
public List<Space> getSpacesContainingCommentsByUser(String username)
SpaceDao
getSpacesContainingCommentsByUser
in interface SpaceDao
username
- the name of the user to track down
public List<Space> getSpacesCreatedOrUpdatedSinceDate(Date previousLoginDate)
getSpacesCreatedOrUpdatedSinceDate
in interface SpaceDao
public int findPageTotal(Space space)
SpaceDao
findPageTotal
in interface SpaceDao
public void remove(com.atlassian.core.bean.EntityObject entity)
remove
in interface ObjectDao
remove
in class HibernateObjectDao
public void setHibernateConfig(HibernateConfig hibernateConfig)
public Class<Space> getPersistentClass()
getPersistentClass
in interface ObjectDao
public int getNumberOfBlogPosts(Space space)
SpaceDao
getNumberOfBlogPosts
in interface SpaceDao
public int getNumberOfMail(Space space)
SpaceDao
getNumberOfMail
in interface SpaceDao
public List<Space> getSpacesCreatedAfter(Date creationDate)
getSpacesCreatedAfter
in interface SpaceDao
@Deprecated public List<Space> getPermittedSpacesForUser(com.atlassian.user.User user, String permission)
SpaceDao
getPermittedSpacesForUser
in interface SpaceDao
public List<Space> getPermittedSpacesForUser(com.atlassian.user.User user, List<com.atlassian.user.Group> groups, String permission)
getPermittedSpacesForUser
in interface SpaceDao
public List<Space> getPermittedSpacesForUser(com.atlassian.user.User user, List<com.atlassian.user.Group> groups, String permission, int offset, int maxResults)
SpaceDao
getPermittedSpacesForUser
in interface SpaceDao
public int countPermittedSpacesForUser(com.atlassian.user.User user, List<com.atlassian.user.Group> groups, String permission)
countPermittedSpacesForUser
in interface SpaceDao
@Deprecated public List<Space> getPermittedSpacesForUserByType(com.atlassian.user.User user, String permission, SpaceType type)
SpaceDao
getPermittedSpacesForUserByType
in interface SpaceDao
public List<Space> getPermittedSpacesForUserByType(com.atlassian.user.User user, List<com.atlassian.user.Group> groups, String permission, SpaceType type)
getPermittedSpacesForUserByType
in interface SpaceDao
@Deprecated public List<Space> getPermittedSpacesForUserInSpaceGroup(com.atlassian.user.User user, String permission, SpaceGroup spaceGroup)
SpaceDao
getPermittedSpacesForUserInSpaceGroup
in interface SpaceDao
public List<Space> getPermittedSpacesForUserInSpaceGroup(com.atlassian.user.User user, List<com.atlassian.user.Group> groups, String permission, SpaceGroup spaceGroup)
getPermittedSpacesForUserInSpaceGroup
in interface SpaceDao
public List<Space> getSpaces(SpacesQuery query, int offset, int maxResults)
SpaceDao
SpacesQuery
.
getSpaces
in interface SpaceDao
public List<Space> getSpaces(SpacesQuery query)
SpaceDao
SpacesQuery
. Its recommended to use the
SpaceDao.getSpaces(com.atlassian.confluence.spaces.SpacesQuery, int, int)
form of this method where ever
possible.
getSpaces
in interface SpaceDao
public int countSpaces(SpacesQuery query)
SpaceDao
SpacesQuery
.
countSpaces
in interface SpaceDao
public void setUserAccessor(UserAccessor userAccessor)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |