public interface PageDao extends ContentEntityObjectDao<Page>
Modifier and Type | Method and Description |
---|---|
int |
countAllPages()
Counts the total number of all page entities across all spaces, including non-current pages
|
int |
countCurrentPages()
Counts the total number of current pages across all spaces
|
int |
countDraftPages()
Counts the number of pages that are drafts.
|
int |
countPagesInSubtree(@NonNull Page page)
Return total descendant page including input page
|
int |
countPagesWithUnpublishedChanges()
Counts the number of published pages that have unpublished changes.
|
List<AbstractPage> |
findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(SpacePermissionQueryBuilder permissionQueryBuilder,
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(SpacePermissionQueryBuilder permissionQueryBuilder,
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<ContentPermissionSummary> |
findContentPermissionSummaryByIds(Collection<Long> ids)
Get Content creator for bulk permission checking
|
List<AbstractPage> |
findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(SpacePermissionQueryBuilder permissionQueryBuilder,
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(SpacePermissionQueryBuilder permissionQueryBuilder,
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.
|
PageResponse<AbstractPage> |
getAbstractPages(org.joda.time.DateTime date,
List<ContentStatus> statuses,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<AbstractPage> |
getAbstractPages(List<ContentType> contentTypes,
List<ContentStatus> statuses,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<AbstractPage> |
getAbstractPages(Space space,
List<ContentType> contentTypes,
List<ContentStatus> statuses,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<AbstractPage> |
getAbstractPages(Space space,
String title,
List<ContentStatus> statuses,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<AbstractPage> |
getAbstractPages(String title,
List<ContentStatus> statuses,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<AbstractPage> |
getAbstractPagesByCreationDate(org.joda.time.DateTime date,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<AbstractPage> |
getAbstractPagesByTitle(String title,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Deprecated.
|
PageResponse<Page> |
getAllChildren(Page page,
LimitedRequest pageRequest,
Depth depth)
Returns all children of a page (including drafts), limited to the pagination requested.
|
Map<Long,List<Long>> |
getAncestorsFor(Collection<Long> ids)
Get the list page ids of the ancestors of the given page ids.
|
int |
getAuthoredPagesCountByUser(String username) |
PageResponse<BlogPost> |
getBlogPosts(Space space,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super BlogPost> filter)
Deprecated.
|
PageResponse<Page> |
getChildren(Page page,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super Page> predicate,
Depth depth)
Deprecated.
|
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<Long> |
getDescendantIds(Page page,
ContentStatus... statuses)
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
|
PageResponse<Page> |
getDraftChildren(Page page,
LimitedRequest pageRequest,
Depth depth)
Returns the children of a page which have a status of DRAFT, limited to the pagination requested.
|
Integer |
getMaxSiblingPosition(Page page)
Gets the highest position value of all the page's siblings.
|
List<Page> |
getOrphanedPages(@Nullable String spaceKey)
Deprecated.
since 7.0.0, no replacement
This should be removed as the result of this ticket https://jira.atlassian.com/browse/CONFSRVDEV-10111 |
Page |
getPage(Space space,
String pageTitle)
Get the page by space and title.
|
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.
|
long |
getPageCount(@NonNull String spaceKey)
Get total number of current pages in a space
|
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)
Deprecated.
since 7.0.1. Use
PageDaoInternal.getFilteredPages(LimitedRequest, Predicate) |
List<Page> |
getPages(@Nullable Space space,
boolean currentOnly) |
PageResponse<Page> |
getPages(Space space,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super Page> filter)
Deprecated.
since 7.0.1. Use
PageDaoInternal.getFilteredPages(Space, LimitedRequest, Predicate) |
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) |
Optional<PageStatisticsDTO> |
getPageStatistics()
Fetches statistics about pages
|
List<Page> |
getPagesWithPermissions(Space space)
Get all current pages in a space and eagerly fetch permissions at the same time.
|
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) |
List<Page> |
getRecentlyAddedPages(int maxCount,
@Nullable String spaceKey) |
List<Page> |
getRecentlyAuthoredPagesByUser(String username,
int maxCount) |
List<Page> |
getRecentlyUpdatedPages(int maxCount,
@Nullable String spaceKey) |
List<Page> |
getTopLevelPages(Space space) |
PageResponse<Page> |
getTopLevelPages(Space space,
LimitedRequest limitedRequest,
com.google.common.base.Predicate<? super Page> predicate)
Deprecated.
|
List<OutgoingLink> |
getUndefinedLinks(@Nullable String spaceKey) |
List<Page> |
getUndefinedPages(@Nullable String spaceKey)
Deprecated.
since 6.6.0, use
getUndefinedLinks(String) |
countContentBySpaceIdAndStatus, findAllDraftsFor, findAllLegacyDraftsFor, findContentBySpaceIdAndStatus, findContentBySpaceIdAndStatus, findDraftFor, findDraftsWithUnpublishedChangesForUser, findHistoricalVersionsAfterVersion, findPreviousVersions, findUnpublishedContentWithUserContributions, getAllCurrentEntities, getAllModifiers, getById, getContentAuthoredByUser, getContributionStatusByUser, getFirstVersionAfter, getFirstVersionBefore, getLastEditedVersionsOf, getObjectType, getOldestPageCreationDate, getPageAndBlogPostsVersionsLastEditedByUser, getPageAndBlogPostsVersionsLastEditedByUserIncludingDrafts, getRecentlyAddedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntities, getRecentlyModifiedEntitiesForUser, getRecentlyModifiedForChangeDigest, getTrashedContent, getTrashedContents, getVersion, getVersionEditContributors, getVersionHistorySummary, getVersionHistorySummary, getVersionsLastEditedByUser, getVersionsLastEditedByUserNew
findLatestVersionsCount, findLatestVersionsIterator, save
findAll, findAllSorted, findAllSorted, findByClassIds, getPersistentClass, refresh, remove, replicate, save, saveRaw
Page getPageById(long id)
id
- of the page to loadList<Page> getPagesByIds(Iterable<Long> ids)
Page getPageByIdWithComments(long id)
id
- of the page to loadint getCommentCountOnPage(long id)
Page getPage(Space space, String pageTitle)
space
- The space the page belongs topageTitle
- The title of the pagePage getPageWithComments(Space space, String pageTitle)
space
- The space the page belongs topageTitle
- The title of the pageList<Page> getPagesWithPermissions(Space space)
@Deprecated PageResponse<Page> getPages(Space space, LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> filter)
PageDaoInternal.getFilteredPages(Space, LimitedRequest, Predicate)
space
- the space to locate the page inpageRequest
- the start and offset of the pages to retrievefilter
- the predicate to pages the returned results by, may be null@Deprecated PageResponse<Page> getPages(LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> filter)
PageDaoInternal.getFilteredPages(LimitedRequest, Predicate)
pageRequest
- the start and offset of the pages to retrievefilter
- the predicate to filter the returned results by, may be null@Deprecated PageResponse<BlogPost> getBlogPosts(Space space, LimitedRequest pageRequest, com.google.common.base.Predicate<? super BlogPost> filter)
PageDaoInternal.getFilteredBlogPosts(Space, LimitedRequest, Predicate)
space
- the space to locate the blog posts inpageRequest
- the start and offset of the pages to retrievefilter
- the predicate to filter the returned results by, may be null@Deprecated List<Page> getOrphanedPages(@Nullable String spaceKey)
This should be removed as the result of this ticket https://jira.atlassian.com/browse/CONFSRVDEV-10111
@Deprecated List<Page> getUndefinedPages(@Nullable String spaceKey)
getUndefinedLinks(String)
List<OutgoingLink> getUndefinedLinks(@Nullable String spaceKey)
int getAuthoredPagesCountByUser(String username)
List<Page> getRecentlyAuthoredPagesByUser(String username, int maxCount)
List<Page> getPagesCreatedOrUpdatedSinceDate(Date previousLoginDate)
List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInPermittedSpace(SpacePermissionQueryBuilder permissionQueryBuilder, String pageTitle, Space space, int maxResultCount)
Only pages in spaces the remote user is able to view will be returned.
pageTitle
- title of a page in a previous version.space
- Space to search. Must not be null.maxResultCount
- maximum pages to returnList<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInPermittedSpace(SpacePermissionQueryBuilder permissionQueryBuilder, String blogTitle, Space space, int maxResultCount)
Only blogs in spaces the remote user is able to view will be returned.
permissionQueryBuilder
- required to determine how to construct database queries for space permissions, for
the current userblogTitle
- title of a page in a previous version.space
- Space to search. Must not be null.maxResultCount
- maximum pages to returnList<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(SpacePermissionQueryBuilder permissionQueryBuilder, String blogTitle, Space space, int maxResultCount)
Only pages in spaces the remote user is able to view will be returned.
blogTitle
- Title of the blog to findspace
- Space to exclude from search. If null, all spaces are searched.maxResultCount
- maximum blog posts to returnList<AbstractPage> findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(SpacePermissionQueryBuilder permissionQueryBuilder, String pageTitle, Space space, int maxResultCount)
Only pages in spaces the remote user is able to view will be returned.
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 returnList<ContentPermissionSummary> findContentPermissionSummaryByIds(Collection<Long> ids)
ids
- of Contentint countCurrentPages()
int countDraftPages()
int countPagesWithUnpublishedChanges()
int countAllPages()
Optional<PageStatisticsDTO> getPageStatistics()
long getPageCount(@NonNull String spaceKey)
spaceKey
- the space to look for posts inMap<Long,List<Long>> getAncestorsFor(Collection<Long> ids)
ids
- the list of page ids to get ancestor page ids forList<Page> getDescendants(Page page)
List<String> getDescendantTitles(Page page)
List<Long> getDescendantIds(Page page)
List<Long> getDescendantIds(Page page, ContentStatus... statuses)
page
- int countPagesInSubtree(@NonNull Page page)
@Deprecated PageResponse<Page> getTopLevelPages(Space space, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super Page> predicate)
PageDaoInternal.getFilteredTopLevelPages(Space, LimitedRequest, Predicate)
@Deprecated PageResponse<Page> getChildren(Page page, LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> predicate, Depth depth)
PageDaoInternal.getFilteredChildren(Page, LimitedRequest, Predicate, Depth)
page
- the page to find children forpageRequest
- the pagination requestedpredicate
- predicate used to entitiesdepth
- the depth to return children toPageResponse<Page> getDraftChildren(Page page, LimitedRequest pageRequest, Depth depth)
page
- the page to find children forpageRequest
- the pagination requesteddepth
- the depth to return children toPageResponse<Page> getAllChildren(Page page, LimitedRequest pageRequest, Depth depth)
page
- the page to find children forpageRequest
- the pagination requesteddepth
- the depth to return children toInteger getMaxSiblingPosition(Page page)
page
- The page whose siblings from which to get the max positionCollection<Long> getPageIds(Space space)
space
- space to retrieve page ids from, can not be null.@Deprecated PageResponse<AbstractPage> getAbstractPagesByTitle(String title, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPagesByTitle(String, LimitedRequest, Predicate)
title
- the title of the page to matchpageRequest
- the pagination requestedfilter
- the predicate to apply to the results before returning@Deprecated PageResponse<AbstractPage> getAbstractPagesByCreationDate(org.joda.time.DateTime date, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPagesByCreationDate(DateTime, LimitedRequest, Predicate)
date
- - the creation date to matchpageRequest
- the pagination requestfilter
- the predicate to apply to the results before returning@Deprecated PageResponse<AbstractPage> getAbstractPages(List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPages(List, List, LimitedRequest, Predicate)
contentTypes
- list of content types to findstatuses
- list of statuses the pages can be inpageRequest
- the start and offset of the pages to retrievefilter
- the predicate to filter the returned results by, may be null@Deprecated PageResponse<AbstractPage> getAbstractPages(Space space, List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPages(Space, List, List, LimitedRequest, Predicate)
space
- the space to locate the page incontentTypes
- list of content types to findstatuses
- list of statuses the pages can be inpageRequest
- the pagination requestfilter
- the predicate to pages the returned results by, may be null@Deprecated PageResponse<AbstractPage> getAbstractPages(Space space, String title, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPages(Space, String, List, LimitedRequest, Predicate)
space
- space the page belongs totitle
- the title of the page to matchstatuses
- list of statuses the content can be inpageRequest
- the pagination requestedfilter
- the predicate to apply to the results before returning@Deprecated PageResponse<AbstractPage> getAbstractPages(String title, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPages(String, List, LimitedRequest, Predicate)
title
- the title of the page to matchstatuses
- list of statuses the content can be inpageRequest
- the pagination requestedfilter
- the predicate to apply to the results before returning@Deprecated PageResponse<AbstractPage> getAbstractPages(org.joda.time.DateTime date, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaoInternal.getFilteredAbstractPages(DateTime, List, LimitedRequest, Predicate)
date
- the creation date to matchstatuses
- list of statuses the content can be inpageRequest
- the pagination requestfilter
- the predicate to apply to the results before returningCopyright © 2003–2021 Atlassian. All rights reserved.