com.atlassian.confluence.pages.persistence.dao.hibernate
Class HibernatePageDao

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate.support.HibernateDaoSupport
          extended by com.atlassian.hibernate.HibernateObjectDao
              extended by com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
                  extended by com.atlassian.confluence.core.persistence.hibernate.ContentEntityObjectHibernateDao
                      extended by com.atlassian.confluence.pages.persistence.dao.hibernate.HibernatePageDao
All Implemented Interfaces:
ObjectDao, ContentEntityObjectDao, VersionedObjectDao, PageDao, org.springframework.beans.factory.InitializingBean

public class HibernatePageDao
extends ContentEntityObjectHibernateDao
implements PageDao


Field Summary
 
Fields inherited from class com.atlassian.confluence.core.persistence.hibernate.ContentEntityObjectHibernateDao
ONE_DAY
 
Fields inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
cacheFactory
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
HibernatePageDao()
           
 
Method Summary
 java.util.List findPagesWithHistoricalTitle(java.lang.String pageTitle)
           
 int getAuthoredPagesCountByUser(java.lang.String username)
           
 java.util.List getDescendentIds(Page page)
           
 java.util.List<Page> getDescendents(Page page)
           
 java.util.List getOrphanedPages(java.lang.String spaceKey)
           
 Page getPage(Space space, java.lang.String pageTitle)
          Get the page by space and title.
 Page getPage(Space space, java.lang.String pageTitle, boolean eagerLoadComments)
           
 Page getPage(java.lang.String spaceKey, java.lang.String pageTitle)
          Deprecated. 
 Page getPage(java.lang.String spaceKey, java.lang.String pageTitle, boolean eagerLoadComments)
          Deprecated. 
 Page getPageById(long id)
          Get the page with the given id.
 Page getPageByIdWithComments(long id)
          Get the page with the given id, and perform an eager load of the comments and their children.
 java.util.List getPageInTrash(java.lang.String spaceKey, java.lang.String title)
           
 java.util.List getPages(Space space, boolean currenOnly)
          Return an iterator for the specified space.
 java.util.List getPagesCreatedOrUpdatedSinceDate(java.util.Date previousLoginDate)
           
 java.util.List getPagesStartingWith(Space space, java.lang.String s)
           
 Page getPageWithComments(Space space, java.lang.String pageTitle)
          Get the page by space and title, and perform an eager load of the comments and their children.
 java.util.List getPermissionPages(Space space)
           
 java.lang.Class getPersistentClass()
           
 java.util.List getRecentlyAddedPages(int maxCount, java.lang.String spaceKey)
           
 java.util.List getRecentlyAuthoredPagesByUser(java.lang.String username, int maxCount)
           
 java.util.List getRecentlyUpdatedPages(int maxCount, java.lang.String spaceKey)
           
 java.util.List<Page> getTopLevelPages(Space space)
           
 java.util.List getUndefinedPages(java.lang.String spaceKey)
           
 void removeFromPageKeyCache(java.lang.String spaceKey, java.lang.String pageTitle)
          Deprecated. 
 void setHibernateConfig(com.atlassian.config.db.HibernateConfig hibernateConfig)
           
 void setLinkDao(LinkDao linkDao)
           
 
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.ContentEntityObjectHibernateDao
findPreviousVersions, getAllCurrentEntities, getById, getContentAuthoredByUser, getFirstVersionAfter, getFirstVersionBefore, getLastEditedVersionsOf, getLockedContentBySpace, getObjectType, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesByType, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getTrashedContent, getVersion, getVersionHistorySummary
 
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
findAllSorted, findLatestVersionsCount, findLatestVersionsIterator, save, setCacheFactory, updateModificationData
 
Methods inherited from class com.atlassian.hibernate.HibernateObjectDao
findAll, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getByClassId, index, refresh, reIndex, remove, replicate, save, saveRaw, setIndexer, unIndex
 
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 com.atlassian.confluence.core.persistence.ContentEntityObjectDao
findPreviousVersions, getAllCurrentEntities, getById, getContentAuthoredByUser, getFirstVersionAfter, getFirstVersionBefore, getLastEditedVersionsOf, getLockedContentBySpace, getObjectType, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesByType, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getTrashedContent, getVersion, getVersionHistorySummary
 
Methods inherited from interface com.atlassian.confluence.core.persistence.VersionedObjectDao
findLatestVersionsCount, findLatestVersionsIterator, save
 
Methods inherited from interface bucket.core.persistence.ObjectDao
findAll, findAllSorted, refresh, remove, replicate, save, saveRaw
 

Constructor Detail

HibernatePageDao

public HibernatePageDao()
Method Detail

setHibernateConfig

public void setHibernateConfig(com.atlassian.config.db.HibernateConfig hibernateConfig)

setLinkDao

public void setLinkDao(LinkDao linkDao)

getPageById

public Page getPageById(long id)
Description copied from interface: PageDao
Get the page with the given id.

Specified by:
getPageById in interface PageDao
Parameters:
id - of the page to load
Returns:
the page with the given id, or null if no such page exists

getPageByIdWithComments

public Page getPageByIdWithComments(long id)
Description copied from interface: PageDao
Get the page with the given id, and perform an eager load of the comments and their children. This can be used as a performance optimisation when it is known that all comments will be displayed.

Specified by:
getPageByIdWithComments in interface PageDao
Parameters:
id - of the page to load
Returns:
the page with the given id, or null if no such page exists

getPage

public Page getPage(Space space,
                    java.lang.String pageTitle,
                    boolean eagerLoadComments)

getPageWithComments

public Page getPageWithComments(Space space,
                                java.lang.String pageTitle)
Description copied from interface: PageDao
Get the page by space and title, and perform an eager load of the comments and their children. This can be used as a performance optimisation when it is known that all comments will be displayed.

Specified by:
getPageWithComments in interface PageDao
Parameters:
space - The space the page belongs to
pageTitle - The title of the page
Returns:
the page with the given title in the given space, or null if no such page exists

getPage

public Page getPage(Space space,
                    java.lang.String pageTitle)
Description copied from interface: PageDao
Get the page by space and title.

Specified by:
getPage in interface PageDao
Parameters:
space - The space the page belongs to
pageTitle - The title of the page
Returns:
the page with the given title in the given space, or null if no such page exists

getPage

@Deprecated
public Page getPage(java.lang.String spaceKey,
                               java.lang.String pageTitle)
Deprecated. 

Specified by:
getPage in interface PageDao

getPage

@Deprecated
public Page getPage(java.lang.String spaceKey,
                               java.lang.String pageTitle,
                               boolean eagerLoadComments)
Deprecated. 

Description copied from interface: PageDao
Get the page by space key and title, and perform an eager load of the comments and their children. This can be used as a performance optimisation when it is known that all comments will be displayed.

Specified by:
getPage in interface PageDao
Parameters:
spaceKey - to match with
pageTitle - to match with
eagerLoadComments - true if comments should be loaded eagerly
Returns:
the page

removeFromPageKeyCache

@Deprecated
public void removeFromPageKeyCache(java.lang.String spaceKey,
                                              java.lang.String pageTitle)
Deprecated. 

Specified by:
removeFromPageKeyCache in interface PageDao

getPages

public java.util.List getPages(Space space,
                               boolean currenOnly)
Description copied from interface: PageDao
Return an iterator for the specified space. This is an efficient alternative to space.getPages

Specified by:
getPages in interface PageDao
Returns:

getPagesStartingWith

public java.util.List getPagesStartingWith(Space space,
                                           java.lang.String s)
Specified by:
getPagesStartingWith in interface PageDao

getRecentlyAddedPages

public java.util.List getRecentlyAddedPages(int maxCount,
                                            java.lang.String spaceKey)
Specified by:
getRecentlyAddedPages in interface PageDao

getRecentlyUpdatedPages

public java.util.List getRecentlyUpdatedPages(int maxCount,
                                              java.lang.String spaceKey)
Specified by:
getRecentlyUpdatedPages in interface PageDao

getOrphanedPages

public java.util.List getOrphanedPages(java.lang.String spaceKey)
Specified by:
getOrphanedPages in interface PageDao

getUndefinedPages

public java.util.List getUndefinedPages(java.lang.String spaceKey)
Specified by:
getUndefinedPages in interface PageDao

getPermissionPages

public java.util.List getPermissionPages(Space space)
Specified by:
getPermissionPages in interface PageDao

getAuthoredPagesCountByUser

public int getAuthoredPagesCountByUser(java.lang.String username)
Specified by:
getAuthoredPagesCountByUser in interface PageDao

getRecentlyAuthoredPagesByUser

public java.util.List getRecentlyAuthoredPagesByUser(java.lang.String username,
                                                     int maxCount)
Specified by:
getRecentlyAuthoredPagesByUser in interface PageDao

getPagesCreatedOrUpdatedSinceDate

public java.util.List getPagesCreatedOrUpdatedSinceDate(java.util.Date previousLoginDate)
Specified by:
getPagesCreatedOrUpdatedSinceDate in interface PageDao

getPersistentClass

public java.lang.Class getPersistentClass()
Specified by:
getPersistentClass in interface ObjectDao
Overrides:
getPersistentClass in class ContentEntityObjectHibernateDao

findPagesWithHistoricalTitle

public java.util.List findPagesWithHistoricalTitle(java.lang.String pageTitle)
Specified by:
findPagesWithHistoricalTitle in interface PageDao

getPageInTrash

public java.util.List getPageInTrash(java.lang.String spaceKey,
                                     java.lang.String title)
Specified by:
getPageInTrash in interface PageDao

getDescendents

public java.util.List<Page> getDescendents(Page page)
Specified by:
getDescendents in interface PageDao

getDescendentIds

public java.util.List getDescendentIds(Page page)
Specified by:
getDescendentIds in interface PageDao

getTopLevelPages

public java.util.List<Page> getTopLevelPages(Space space)
Specified by:
getTopLevelPages in interface PageDao


Copyright © 2003-2009 Atlassian Pty Ltd. All Rights Reserved.