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, confluenceUserDao
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Fields inherited from interface bucket.core.persistence.ObjectDao
NON_CACHEABLE
 
Constructor Summary
HibernatePageDao()
           
 
Method Summary
 List<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(String blogTitle, Space space, int maxResultCount)
          Searches for blog posts in all spaces except the one specified, looking for those that have the given title in a current or previous version, and returns the first maxResultCount results.
 List<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInPermittedSpace(String blogTitle, Space space, int maxResultCount)
          Searches for blogs in the space specified, looking for those that have the given title in a previous version, and returns the first maxResultCount results.
 List<AbstractPage> findBlogsWithHistoricalTitleInPermittedSpace(String blogTitle, Space space, int maxResultCount)
          Deprecated. 
 List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(String pageTitle, Space space, int maxResultCount)
          Searches for pages in all spaces except the one specified, looking for those that have the given title in a previous version, and returns the first maxResultCount results.
 List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInPermittedSpace(String pageTitle, Space space, int maxResultCount)
          Searches for pages in the space specified, looking for those that have the given title in a previous version, and returns the first maxResultCount results.
 List findPagesWithHistoricalTitle(String pageTitle)
           
 List<AbstractPage> findPagesWithHistoricalTitleInAllPermittedSpacesExcept(String pageTitle, Space space, int maxResultCount)
          Deprecated. 
 List<AbstractPage> findPagesWithHistoricalTitleInPermittedSpace(String pageTitle, Space space, int maxResultCount)
          Deprecated. 
 PageResponse<AbstractPage> getAbstractPages(org.joda.time.DateTime date, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Returns the abstract pages created on the given date and are in the , that also match the given filter, limited to the page request.
 PageResponse<AbstractPage> getAbstractPages(List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Retrieves a page response of all pages found in this instance of Confluence, within any of the given statuses.
 PageResponse<AbstractPage> getAbstractPages(Space space, List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Retrieves a page response for all content (pages and/or blog posts) in the given space, within any of the specified statuses and content types.
 PageResponse<AbstractPage> getAbstractPages(Space space, String title, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Returns the abstract pages from a space that exactly match the given title and are in any of the specified statuses, and match the given filter, limited to the pagination request.
 PageResponse<AbstractPage> getAbstractPages(String title, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Returns the abstract pages that exactly match the given title, are in any of the specified statuses, and match the given filter, limited to the pagination request.
 PageResponse<AbstractPage> getAbstractPagesByCreationDate(org.joda.time.DateTime date, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Returns the abstract pages created on the given date, that also match the given filter, limited to the page request.
 PageResponse<AbstractPage> getAbstractPagesByTitle(String title, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
          Returns the abstract pages that exactly match the given title, limited to the pagination request.
 int getAuthoredPagesCountByUser(String username)
           
 PageResponse<BlogPost> getBlogPosts(Space space, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super BlogPost> filter)
          Retrieves a page response of all the current blog posts in the give space.
 PageResponse<Page> getChildren(Page page, LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> predicate, Depth depth)
           
 int getCommentCountOnPage(long id)
          Count the number of comments on the passed in page.
 List<Long> getDescendantIds(Page page)
          Finds the ids of all descendant pages of the given page
 List<Page> getDescendants(Page page)
          Finds all descendant pages (recursive) of the given page
 List<String> getDescendantTitles(Page page)
          Finds all descendant titles of the given page
 List<Long> getDescendentIds(Page page)
           
 List<Page> getDescendents(Page page)
           
 Integer getMaxSiblingPosition(Page page)
          Gets the highest position value of all the page's siblings.
 Date getOldestPageCreationDate()
          Gets the creation date of the oldest page.
 List<Page> getOrphanedPages(String spaceKey)
           
 Page getPage(Space space, String pageTitle)
          Get the page by space and title.
 Page getPage(Space space, String pageTitle, boolean eagerLoadComments)
           
 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.
 Collection<Long> getPageIds(Space space)
          Get the ids of all pages (current and historical) in the given space.
 List<Page> getPageInTrash(String spaceKey, String title)
           
 PageResponse<Page> getPages(LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> filter)
          Retrieves a page response of all the current pages of the Confluence instance.
 List<Page> getPages(Space space, boolean currentOnly)
           
 PageResponse<Page> getPages(Space space, LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> filter)
          Retrieves a page response of the current content in the given space.
 List<Page> getPagesByIds(Iterable<Long> ids)
          Get the pages with the given ids.
 List<Page> getPagesCreatedOrUpdatedSinceDate(Date previousLoginDate)
           
 List<Page> getPagesStartingWith(Space space, String s)
           
 Page getPageWithComments(Space space, String pageTitle)
          Get the page by space and title, and perform an eager load of the comments and their children.
 List<Page> getPermissionPages(Space space)
           
 Class getPersistentClass()
           
 List<Page> getRecentlyAddedPages(int maxCount, String spaceKey)
           
 List<Page> getRecentlyAuthoredPagesByUser(String username, int maxCount)
           
 List<Page> getRecentlyUpdatedPages(int maxCount, String spaceKey)
           
 List<Page> getTopLevelPages(Space space)
           
 PageResponse<Page> getTopLevelPages(Space space, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super Page> predicate)
           
 List<Page> getUndefinedPages(String spaceKey)
           
 void setGroupManager(com.atlassian.user.GroupManager groupManager)
           
 void setHibernateConfig(com.atlassian.config.db.HibernateConfig hibernateConfig)
           
 void setLinkDao(LinkDao linkDao)
           
 
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.ContentEntityObjectHibernateDao
countContentBySpaceIdAndStatus, findContentBySpaceIdAndStatus, findContentBySpaceIdAndStatus, findHistoricalVersionsAfterVersion, findPreviousVersions, getAllCurrentEntities, getByClassId, getById, getContentAuthoredByUser, getFirstVersionAfter, getFirstVersionBefore, getLastEditedVersionsOf, getLockedContentBySpace, getObjectType, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getTrashedContent, getVersion, getVersionHistorySummary
 
Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.VersionedHibernateObjectDao
findAllSorted, findLatestVersionsCount, findLatestVersionsIterator, findNamedQueryStringParams, save, setCacheFactory, setConfluenceUserDao, updateModificationData
 
Methods inherited from class com.atlassian.hibernate.HibernateObjectDao
findAll, findAllSorted, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getCountResult, index, refresh, reIndex, remove, replicate, save, saveRaw, setIndexer, unIndex, uniqueResult
 
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
countContentBySpaceIdAndStatus, findContentBySpaceIdAndStatus, findContentBySpaceIdAndStatus, findHistoricalVersionsAfterVersion, findPreviousVersions, getAllCurrentEntities, getById, getContentAuthoredByUser, getFirstVersionAfter, getFirstVersionBefore, getLastEditedVersionsOf, getLockedContentBySpace, getObjectType, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntities, 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, 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

getPagesByIds

public List<Page> getPagesByIds(Iterable<Long> ids)
Description copied from interface: PageDao
Get the pages with the given ids.

Specified by:
getPagesByIds in interface PageDao

getCommentCountOnPage

public int getCommentCountOnPage(long id)
Description copied from interface: PageDao
Count the number of comments on the passed in page.

Specified by:
getCommentCountOnPage in interface PageDao

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,
                    String pageTitle,
                    boolean eagerLoadComments)

getPageWithComments

public Page getPageWithComments(Space space,
                                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,
                    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

getPages

public List<Page> getPages(Space space,
                           boolean currentOnly)
Specified by:
getPages in interface PageDao

getPages

public PageResponse<Page> getPages(LimitedRequest pageRequest,
                                   com.google.common.base.Predicate<? super Page> filter)
Description copied from interface: PageDao
Retrieves a page response of all the current pages of the Confluence instance.

Specified by:
getPages in interface PageDao
Parameters:
pageRequest - the start and offset of the pages to retrieve
filter - the predicate to filter the returned results by, may be null
Returns:
the paginated list of pages

getPages

public PageResponse<Page> getPages(Space space,
                                   LimitedRequest pageRequest,
                                   com.google.common.base.Predicate<? super Page> filter)
Description copied from interface: PageDao
Retrieves a page response of the current content in the given space.

Specified by:
getPages in interface PageDao
Parameters:
space - the space to locate the page in
pageRequest - the start and offset of the pages to retrieve
filter - the predicate to pages the returned results by, may be null
Returns:

getBlogPosts

public PageResponse<BlogPost> getBlogPosts(Space space,
                                           LimitedRequest limitedRequest,
                                           com.google.common.base.Predicate<? super BlogPost> filter)
Description copied from interface: PageDao
Retrieves a page response of all the current blog posts in the give space.

Specified by:
getBlogPosts in interface PageDao
Parameters:
space - the space to locate the blog posts in
limitedRequest - the start and offset of the pages to retrieve
filter - the predicate to filter the returned results by, may be null
Returns:
the paginated list of all the current blog posts by space

getAbstractPages

public PageResponse<AbstractPage> getAbstractPages(Space space,
                                                   List<ContentType> contentTypes,
                                                   List<ContentStatus> statuses,
                                                   LimitedRequest pageRequest,
                                                   @Nullable
                                                   com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Retrieves a page response for all content (pages and/or blog posts) in the given space, within any of the specified statuses and content types.

Specified by:
getAbstractPages in interface PageDao
Parameters:
space - the space to locate the page in
contentTypes - list of content types to find
statuses - list of statuses the pages can be in
pageRequest - the pagination request
filter - the predicate to pages the returned results by, may be null
Returns:
the paginated list of pages by space, with the given statuses

getAbstractPages

public PageResponse<AbstractPage> getAbstractPages(List<ContentType> contentTypes,
                                                   List<ContentStatus> statuses,
                                                   LimitedRequest pageRequest,
                                                   com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Retrieves a page response of all pages found in this instance of Confluence, within any of the given statuses.

Specified by:
getAbstractPages in interface PageDao
Parameters:
contentTypes - list of content types to find
statuses - list of statuses the pages can be in
pageRequest - the start and offset of the pages to retrieve
filter - the predicate to filter the returned results by, may be null
Returns:
the paginated list of pages

getPageIds

public Collection<Long> getPageIds(Space space)
Description copied from interface: PageDao
Get the ids of all pages (current and historical) in the given space.

Specified by:
getPageIds in interface PageDao
Parameters:
space - space to retrieve page ids from, can not be null.
Returns:
a Collection of ids for pages.

getAbstractPagesByTitle

public PageResponse<AbstractPage> getAbstractPagesByTitle(String title,
                                                          LimitedRequest limitedRequest,
                                                          com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Returns the abstract pages that exactly match the given title, limited to the pagination request. To get just pages or blog posts can be requested just specifying a content type based filter.

Specified by:
getAbstractPagesByTitle in interface PageDao
Parameters:
title - the title of the page to match
limitedRequest - the pagination requested
filter - the predicate to apply to the results before returning
Returns:
the paginated list of AbstractPages by title

getAbstractPagesByCreationDate

public PageResponse<AbstractPage> getAbstractPagesByCreationDate(org.joda.time.DateTime date,
                                                                 LimitedRequest pageRequest,
                                                                 com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Returns the abstract pages created on the given date, that also match the given filter, limited to the page request. To get just pages or blog posts can be requested just specifying a content type based filter.

Specified by:
getAbstractPagesByCreationDate in interface PageDao
Parameters:
date - - the creation date to match
pageRequest - the pagination request
filter - the predicate to apply to the results before returning
Returns:
the paginated list of AbstractPages created on the given date

getAbstractPages

public PageResponse<AbstractPage> getAbstractPages(Space space,
                                                   String title,
                                                   List<ContentStatus> statuses,
                                                   LimitedRequest pageRequest,
                                                   com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Returns the abstract pages from a space that exactly match the given title and are in any of the specified statuses, and match the given filter, limited to the pagination request. To get just pages or blog posts can be requested just specifying a content type based filter.

Specified by:
getAbstractPages in interface PageDao
Parameters:
space - space the page belongs to
title - the title of the page to match
statuses - list of statuses the content can be in
pageRequest - the pagination requested
filter - the predicate to apply to the results before returning
Returns:
the paginated list of AbstractPages by space and title, with the given statuses

getAbstractPages

public PageResponse<AbstractPage> getAbstractPages(String title,
                                                   List<ContentStatus> statuses,
                                                   LimitedRequest pageRequest,
                                                   com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Returns the abstract pages that exactly match the given title, are in any of the specified statuses, and match the given filter, limited to the pagination request. To get just pages or blog posts can be requested just specifying a content type based filter.

Specified by:
getAbstractPages in interface PageDao
Parameters:
title - the title of the page to match
statuses - list of statuses the content can be in
pageRequest - the pagination requested
filter - the predicate to apply to the results before returning
Returns:
the paginated list of AbstractPages by title

getAbstractPages

public PageResponse<AbstractPage> getAbstractPages(org.joda.time.DateTime date,
                                                   List<ContentStatus> statuses,
                                                   LimitedRequest pageRequest,
                                                   com.google.common.base.Predicate<? super AbstractPage> filter)
Description copied from interface: PageDao
Returns the abstract pages created on the given date and are in the , that also match the given filter, limited to the page request. To get just pages or blog posts can be requested just specifying a content type based filter.

Specified by:
getAbstractPages in interface PageDao
Parameters:
date - the creation date to match
statuses - list of statuses the content can be in
pageRequest - the pagination request
filter - the predicate to apply to the results before returning
Returns:
the paginated list of AbstractPages created on the given date

getPagesStartingWith

public List<Page> getPagesStartingWith(Space space,
                                       String s)
Specified by:
getPagesStartingWith in interface PageDao

getRecentlyAddedPages

public List<Page> getRecentlyAddedPages(int maxCount,
                                        String spaceKey)
Specified by:
getRecentlyAddedPages in interface PageDao

getRecentlyUpdatedPages

public List<Page> getRecentlyUpdatedPages(int maxCount,
                                          String spaceKey)
Specified by:
getRecentlyUpdatedPages in interface PageDao

getOrphanedPages

public List<Page> getOrphanedPages(String spaceKey)
Specified by:
getOrphanedPages in interface PageDao

getUndefinedPages

public List<Page> getUndefinedPages(String spaceKey)
Specified by:
getUndefinedPages in interface PageDao

getPermissionPages

public List<Page> getPermissionPages(Space space)
Specified by:
getPermissionPages in interface PageDao

getAuthoredPagesCountByUser

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

getRecentlyAuthoredPagesByUser

public List<Page> getRecentlyAuthoredPagesByUser(String username,
                                                 int maxCount)
Specified by:
getRecentlyAuthoredPagesByUser in interface PageDao

getPagesCreatedOrUpdatedSinceDate

public List<Page> getPagesCreatedOrUpdatedSinceDate(Date previousLoginDate)
Specified by:
getPagesCreatedOrUpdatedSinceDate in interface PageDao

getPersistentClass

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

findPagesWithHistoricalTitle

public List findPagesWithHistoricalTitle(String pageTitle)
Specified by:
findPagesWithHistoricalTitle in interface PageDao

findPagesWithCurrentOrHistoricalTitleInPermittedSpace

public List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInPermittedSpace(String pageTitle,
                                                                                Space space,
                                                                                int maxResultCount)
Description copied from interface: PageDao
Searches for pages in the space specified, looking for those that have the given title in a previous version, and returns the first maxResultCount results.

Only pages in spaces the remote user is able to view will be returned.

Specified by:
findPagesWithCurrentOrHistoricalTitleInPermittedSpace in interface PageDao
Parameters:
pageTitle - title of a page in a previous version.
space - Space to search. Must not be null.
maxResultCount - maximum pages to return

findBlogsWithCurrentOrHistoricalTitleInPermittedSpace

public List<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInPermittedSpace(String blogTitle,
                                                                                Space space,
                                                                                int maxResultCount)
Description copied from interface: PageDao
Searches for blogs in the space specified, looking for those that have the given title in a previous version, and returns the first maxResultCount results.

Only blogs in spaces the remote user is able to view will be returned.

Specified by:
findBlogsWithCurrentOrHistoricalTitleInPermittedSpace in interface PageDao
Parameters:
blogTitle - title of a page in a previous version.
space - Space to search. Must not be null.
maxResultCount - maximum pages to return
Returns:
a list of pages that have the given title in a previous version

findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept

public List<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(String blogTitle,
                                                                                          Space space,
                                                                                          int maxResultCount)
Description copied from interface: PageDao
Searches for blog posts in all spaces except the one specified, looking for those that have the given title in a current or previous version, and returns the first maxResultCount results.

Only pages in spaces the remote user is able to view will be returned.

Specified by:
findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept in interface PageDao
Parameters:
blogTitle - Title of the blog to find
space - Space to exclude from search. If null, all spaces are searched.
maxResultCount - maximum blog posts to return
Returns:
a list of blog posts that have or have had the given title

findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept

public List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(String pageTitle,
                                                                                          Space space,
                                                                                          int maxResultCount)
Description copied from interface: PageDao
Searches for pages in all spaces except the one specified, looking for those that have the given title in a previous version, and returns the first maxResultCount results.

Only pages in spaces the remote user is able to view will be returned.

Specified by:
findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept in interface PageDao
Parameters:
pageTitle - title of a page in a previous version.
space - Space to exclude from search. If null, all spaces are searched.
maxResultCount - maximum pages to return

findPagesWithHistoricalTitleInPermittedSpace

@Deprecated
public List<AbstractPage> findPagesWithHistoricalTitleInPermittedSpace(String pageTitle,
                                                                                  Space space,
                                                                                  int maxResultCount)
Deprecated. 

Specified by:
findPagesWithHistoricalTitleInPermittedSpace in interface PageDao

findBlogsWithHistoricalTitleInPermittedSpace

@Deprecated
public List<AbstractPage> findBlogsWithHistoricalTitleInPermittedSpace(String blogTitle,
                                                                                  Space space,
                                                                                  int maxResultCount)
Deprecated. 

Specified by:
findBlogsWithHistoricalTitleInPermittedSpace in interface PageDao

findPagesWithHistoricalTitleInAllPermittedSpacesExcept

@Deprecated
public List<AbstractPage> findPagesWithHistoricalTitleInAllPermittedSpacesExcept(String pageTitle,
                                                                                            Space space,
                                                                                            int maxResultCount)
Deprecated. 

Specified by:
findPagesWithHistoricalTitleInAllPermittedSpacesExcept in interface PageDao

getPageInTrash

public List<Page> getPageInTrash(String spaceKey,
                                 String title)
Specified by:
getPageInTrash in interface PageDao

getDescendents

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

getDescendants

public List<Page> getDescendants(Page page)
Description copied from interface: PageDao
Finds all descendant pages (recursive) of the given page

Specified by:
getDescendants in interface PageDao
Returns:
List of descendant pages

getDescendantTitles

public List<String> getDescendantTitles(Page page)
Description copied from interface: PageDao
Finds all descendant titles of the given page

Specified by:
getDescendantTitles in interface PageDao
Returns:
List of descendant titles

getDescendentIds

public List<Long> getDescendentIds(Page page)
Specified by:
getDescendentIds in interface PageDao
Returns:

getDescendantIds

public List<Long> getDescendantIds(Page page)
Description copied from interface: PageDao
Finds the ids of all descendant pages of the given page

Specified by:
getDescendantIds in interface PageDao
Returns:
List of page ids

getTopLevelPages

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

getTopLevelPages

public PageResponse<Page> getTopLevelPages(Space space,
                                           LimitedRequest limitedRequest,
                                           com.google.common.base.Predicate<? super Page> predicate)
Specified by:
getTopLevelPages in interface PageDao

getChildren

public PageResponse<Page> getChildren(Page page,
                                      LimitedRequest pageRequest,
                                      com.google.common.base.Predicate<? super Page> predicate,
                                      Depth depth)
Specified by:
getChildren in interface PageDao

getMaxSiblingPosition

public Integer getMaxSiblingPosition(Page page)
Description copied from interface: PageDao
Gets the highest position value of all the page's siblings. This is useful when we need to find what position to assign to a new page that should go to the bottom.

Specified by:
getMaxSiblingPosition in interface PageDao
Parameters:
page - The page whose siblings from which to get the max position
Returns:
The highest position value of all the page's siblings

setGroupManager

public void setGroupManager(com.atlassian.user.GroupManager groupManager)

getOldestPageCreationDate

public Date getOldestPageCreationDate()
Description copied from interface: ContentEntityObjectDao
Gets the creation date of the oldest page.

Specified by:
getOldestPageCreationDate in interface ContentEntityObjectDao
Overrides:
getOldestPageCreationDate in class ContentEntityObjectHibernateDao
Returns:
creation date of the oldest page in Confluence


Copyright © 2003–2015 Atlassian. All rights reserved.