public class CachingPageDao extends Object implements PageDao
NON_CACHEABLE| Constructor and Description |
|---|
CachingPageDao(PageDao delegateDao,
PageIdCache pageIdCache)
Deprecated.
since 5.10 Use
CachingPageDao(PageDao, VCacheFactory) |
CachingPageDao(PageDao delegateDao,
com.atlassian.vcache.VCacheFactory cacheFactory) |
| Modifier and Type | Method and Description |
|---|---|
int |
countAllPages()
Counts the total number of all page entities across all spaces, including non-current pages
|
int |
countContentBySpaceIdAndStatus(long spaceId,
String status)
Retrieve the count of content for a given space with a particular status.
|
int |
countCurrentPages()
Counts the total number of current pages across all spaces
|
List |
findAll()
Find all objects currently persisted of a particular type.
|
List |
findAllSorted(String s)
Find all objects currently persisted of a particular type and sort results by named property.
|
List |
findAllSorted(String s,
boolean cached,
int firstRow,
int maxRows)
Find all objects currently persisted of a particular type and sort results by named property.
|
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.
|
<T> PageResponse<T> |
findByClassIds(Iterable<Long> ids,
LimitedRequest limitedRequest,
com.google.common.base.Predicate<? super T> filter)
Find a list of objects from the same persistent class.
|
List<ContentEntityObject> |
findContentBySpaceIdAndStatus(long spaceId,
String status,
int offset,
int count)
Retrieve content for a given space with a particular status.
|
PageResponse<ContentEntityObject> |
findContentBySpaceIdAndStatus(long spaceId,
String status,
LimitedRequest limitedRequest,
com.google.common.base.Predicate<Page> predicate)
Retrieve content for a given space with a particular status.
|
ContentEntityObject |
findDraftFor(long contentId)
Retrieves the draft for the given content if exists.
|
List |
findHistoricalVersionsAfterVersion(long originalContentId,
int version) |
long |
findLatestVersionsCount()
Returns the number of results for the latest versions
of the current persistent class.
|
Iterator |
findLatestVersionsIterator()
Returns an iterator for the latest versions of the current
persistent class.
|
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.
|
List<Page> |
findPagesWithHistoricalTitle(String pageTitle) |
List |
findPreviousVersions(long originalContentId) |
List<ContentEntityObject> |
findUnpublishedContentWithUserContributions(String username)
Retrives the drafts for the given
User |
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 pageRequest,
com.google.common.base.Predicate<? super AbstractPage> filter)
Returns the abstract pages that exactly match the given title, limited to the pagination request.
|
Iterator |
getAllCurrentEntities() |
int |
getAuthoredPagesCountByUser(String username) |
PageResponse<BlogPost> |
getBlogPosts(Space space,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super BlogPost> filter)
Retrieves a page response of all the current blog posts in the give space.
|
ContentEntityObject |
getById(long id) |
PageResponse<Page> |
getChildren(Page page,
LimitedRequest pageRequest,
com.google.common.base.Predicate<? super Page> predicate,
Depth depth)
Returns the children of a page which have a status of CURRENT, limited to the pagination requested.
|
int |
getCommentCountOnPage(long id)
Count the number of comments on the passed in page.
|
List |
getContentAuthoredByUser(String username) |
PageDao |
getDelegateDao() |
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) |
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.
|
ContentEntityObject |
getFirstVersionAfter(long originalVersionContentId,
int version) |
ContentEntityObject |
getFirstVersionBefore(long originalVersionContentId,
int version) |
List<ContentEntityObject> |
getLastEditedVersionsOf(ContentEntityObject content)
Retrieves all the last edited versions for each user who has contributed to the specified piece of content.
|
List |
getLockedContentBySpace(String spaceKey)
Deprecated.
since 5.1. There is no replacement as this functionality was superseded by
multiple page permissions (CONF-3701)
|
Integer |
getMaxSiblingPosition(Page page)
Gets the highest position value of all the page's siblings.
|
String |
getObjectType(long id) |
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.
|
PageResponse<AbstractPage> |
getPageAndBlogPostsVersionsLastEditedByUser(com.atlassian.sal.api.user.UserKey userKey,
LimitedRequest request)
Retrieve a page of entities, either the current version or historical version, that have been modified by the user,
in order of the user's most recent modification.
|
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() |
Iterator |
getRecentlyAddedEntities(String spaceKey,
int maxResults) |
List<Page> |
getRecentlyAddedPages(int maxCount,
String spaceKey) |
List<Page> |
getRecentlyAuthoredPagesByUser(String username,
int maxCount) |
Iterator |
getRecentlyModifiedEntities(int maxResults) |
Iterator |
getRecentlyModifiedEntities(String spaceKey,
int maxResults) |
Iterator |
getRecentlyModifiedEntitiesForUser(String username) |
List |
getRecentlyModifiedForChangeDigest(Date fromDate)
Retrieves a list of
ContentEntityObjects that have been newly added or modified
since the date specified. |
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 |
getTrashedContent(String spaceKey) |
List<Page> |
getUndefinedPages(String spaceKey) |
ContentEntityObject |
getVersion(long originalVersionContentId,
int version) |
Map<Long,List<ConfluenceUser>> |
getVersionEditContributors(Iterable<ContentEntityObject> originalVersions)
Get version edit contributors for a set of content identifiers.
|
List<VersionHistorySummary> |
getVersionHistorySummary(long originalContentId) |
PageResponse<VersionHistorySummary> |
getVersionHistorySummary(long originalContentId,
LimitedRequest request)
Get version history with pagination.
|
Map<Long,ContentEntityObject> |
getVersionsLastEditedByUser(Collection<Long> contentIds,
com.atlassian.sal.api.user.UserKey userKey)
Gets the
ContentEntityObject objects, either the current version or historical version relating to
given contentIds of the current version that was the most recent version edited by the given user. |
void |
refresh(com.atlassian.core.bean.EntityObject objectToRefresh)
Refreshes the object again with the fresh data from db.
|
void |
remove(com.atlassian.core.bean.EntityObject object)
Remove object from persistence.
|
void |
replicate(Object objectToReplicate)
Replicate the object.
|
void |
save(com.atlassian.core.bean.EntityObject objectToSave) |
void |
save(com.atlassian.core.bean.EntityObject objectToSave,
com.atlassian.core.bean.EntityObject originalObject) |
void |
saveRaw(com.atlassian.core.bean.EntityObject objectToSave)
saves the object.
|
@Deprecated public CachingPageDao(PageDao delegateDao, PageIdCache pageIdCache)
CachingPageDao(PageDao, VCacheFactory)public CachingPageDao(PageDao delegateDao, com.atlassian.vcache.VCacheFactory cacheFactory)
public PageDao getDelegateDao()
public Page getPage(Space space, String pageTitle)
PageDaopublic Page getPageWithComments(Space space, String pageTitle)
PageDaogetPageWithComments in interface PageDaospace - The space the page belongs topageTitle - The title of the pagepublic void remove(com.atlassian.core.bean.EntityObject object)
ObjectDaopublic void save(com.atlassian.core.bean.EntityObject objectToSave,
com.atlassian.core.bean.EntityObject originalObject)
save in interface VersionedObjectDaopublic void save(com.atlassian.core.bean.EntityObject objectToSave)
public void saveRaw(com.atlassian.core.bean.EntityObject objectToSave)
ObjectDao@Nonnull public List findAll()
ObjectDao@Nonnull public List findAllSorted(String s)
ObjectDaofindAllSorted in interface ObjectDaos - the name of the property to be sorted on. This should be null if no sorting is required.@Nonnull public List findAllSorted(String s, boolean cached, int firstRow, int maxRows)
ObjectDaofindAllSorted in interface ObjectDaos - the name of the property to be sorted on. This should be null if no sorting is required.cached - control whether the results should be cachedfirstRow - the index of the first result to be returnedmaxRows - the maximum number of results required. Use -1 to specify no limit.@Nonnull public <T> PageResponse<T> findByClassIds(Iterable<Long> ids, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super T> filter)
ObjectDaofindByClassIds in interface ObjectDaoT - the type of entity to returnids - - the ids of the entities to findlimitedRequest - the pagination request defining the page size to fetchfilter - a predicate to do in memory filtering of the result set before returningpublic long findLatestVersionsCount()
VersionedObjectDaofindLatestVersionsCount in interface VersionedObjectDaopublic Iterator findLatestVersionsIterator()
VersionedObjectDaofindLatestVersionsIterator in interface VersionedObjectDaopublic List<Page> findPagesWithHistoricalTitle(String pageTitle)
findPagesWithHistoricalTitle in interface PageDaopublic List findPreviousVersions(long originalContentId)
findPreviousVersions in interface ContentEntityObjectDaopublic List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInPermittedSpace(SpacePermissionQueryBuilder permissionQueryBuilder, String pageTitle, Space space, int maxResultCount)
PageDaoOnly pages in spaces the remote user is able to view will be returned.
findPagesWithCurrentOrHistoricalTitleInPermittedSpace in interface PageDaopageTitle - title of a page in a previous version.space - Space to search. Must not be null.maxResultCount - maximum pages to returnpublic List<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInPermittedSpace(SpacePermissionQueryBuilder permissionQueryBuilder, String blogTitle, Space space, int maxResultCount)
PageDaoOnly blogs in spaces the remote user is able to view will be returned.
findBlogsWithCurrentOrHistoricalTitleInPermittedSpace in interface PageDaopermissionQueryBuilder - 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 returnpublic List<AbstractPage> findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(SpacePermissionQueryBuilder permissionQueryBuilder, String blogTitle, Space space, int maxResultCount)
PageDaoOnly pages in spaces the remote user is able to view will be returned.
findBlogsWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept in interface PageDaoblogTitle - Title of the blog to findspace - Space to exclude from search. If null, all spaces are searched.maxResultCount - maximum blog posts to returnpublic List<AbstractPage> findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept(SpacePermissionQueryBuilder permissionQueryBuilder, String pageTitle, Space space, int maxResultCount)
PageDaoOnly pages in spaces the remote user is able to view will be returned.
findPagesWithCurrentOrHistoricalTitleInAllPermittedSpacesExcept in interface PageDaopageTitle - title of a page in a previous version.space - Space to exclude from search. If null, all spaces are searched.maxResultCount - maximum pages to returnpublic Iterator getAllCurrentEntities()
getAllCurrentEntities in interface ContentEntityObjectDaopublic int getAuthoredPagesCountByUser(String username)
getAuthoredPagesCountByUser in interface PageDaopublic ContentEntityObject getById(long id)
getById in interface ContentEntityObjectDaopublic List getContentAuthoredByUser(String username)
getContentAuthoredByUser in interface ContentEntityObjectDaopublic List<Long> getDescendantIds(Page page)
PageDaogetDescendantIds in interface PageDaopublic List<Long> getDescendentIds(Page page)
getDescendentIds in interface PageDaopublic List<Page> getDescendants(Page page)
PageDaogetDescendants in interface PageDaopublic List<String> getDescendantTitles(Page page)
PageDaogetDescendantTitles in interface PageDaopublic List<Page> getDescendents(Page page)
getDescendents in interface PageDaopublic ContentEntityObject getFirstVersionAfter(long originalVersionContentId, int version)
getFirstVersionAfter in interface ContentEntityObjectDaopublic ContentEntityObject getFirstVersionBefore(long originalVersionContentId, int version)
getFirstVersionBefore in interface ContentEntityObjectDao@Deprecated public List getLockedContentBySpace(String spaceKey)
getLockedContentBySpace in interface ContentEntityObjectDaopublic String getObjectType(long id)
getObjectType in interface ContentEntityObjectDaopublic List<Page> getOrphanedPages(String spaceKey)
getOrphanedPages in interface PageDaopublic Page getPageById(long id)
PageDaogetPageById in interface PageDaoid - of the page to loadpublic List<Page> getPagesByIds(Iterable<Long> ids)
getPagesByIds in interface PageDaopublic Page getPageByIdWithComments(long id)
PageDaogetPageByIdWithComments in interface PageDaoid - of the page to loadpublic int getCommentCountOnPage(long id)
PageDaogetCommentCountOnPage in interface PageDaopublic List<Page> getPageInTrash(String spaceKey, String title)
getPageInTrash in interface PageDaopublic PageResponse<Page> getPages(Space space, LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> filter)
PageDaopublic PageResponse<Page> getPages(LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> filter)
PageDaopublic PageResponse<BlogPost> getBlogPosts(Space space, LimitedRequest pageRequest, @Nullable com.google.common.base.Predicate<? super BlogPost> filter)
PageDaogetBlogPosts in interface PageDaospace - 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 nullpublic List<Page> getPagesCreatedOrUpdatedSinceDate(Date previousLoginDate)
getPagesCreatedOrUpdatedSinceDate in interface PageDaopublic List<Page> getPagesStartingWith(Space space, String s)
getPagesStartingWith in interface PageDaopublic List<Page> getPermissionPages(Space space)
getPermissionPages in interface PageDaopublic Class getPersistentClass()
getPersistentClass in interface ObjectDaopublic Iterator getRecentlyAddedEntities(String spaceKey, int maxResults)
getRecentlyAddedEntities in interface ContentEntityObjectDaopublic List<Page> getRecentlyAddedPages(int maxCount, String spaceKey)
getRecentlyAddedPages in interface PageDaopublic List<Page> getRecentlyAuthoredPagesByUser(String username, int maxCount)
getRecentlyAuthoredPagesByUser in interface PageDaopublic Iterator getRecentlyModifiedEntities(int maxResults)
getRecentlyModifiedEntities in interface ContentEntityObjectDaopublic Iterator getRecentlyModifiedEntities(String spaceKey, int maxResults)
getRecentlyModifiedEntities in interface ContentEntityObjectDaopublic Iterator getRecentlyModifiedEntitiesForUser(String username)
getRecentlyModifiedEntitiesForUser in interface ContentEntityObjectDaopublic List getRecentlyModifiedForChangeDigest(Date fromDate)
ContentEntityObjectDaoContentEntityObjects that have been newly added or modified
since the date specified. This list excludes drafts, space descriptions and mail.getRecentlyModifiedForChangeDigest in interface ContentEntityObjectDaofromDate - content modified after this date will be returnedContentEntityObjects that have been newly added or modified
since the date specifiedpublic List<Page> getRecentlyUpdatedPages(int maxCount, String spaceKey)
getRecentlyUpdatedPages in interface PageDaopublic List<Page> getTopLevelPages(Space space)
getTopLevelPages in interface PageDaopublic PageResponse<Page> getTopLevelPages(Space space, LimitedRequest limitedRequest, com.google.common.base.Predicate<? super Page> predicate)
getTopLevelPages in interface PageDaopublic PageResponse<Page> getChildren(Page page, LimitedRequest pageRequest, com.google.common.base.Predicate<? super Page> predicate, Depth depth)
PageDaogetChildren in interface PageDaopage - the page to find children forpageRequest - the pagination requestedpredicate - predicate used to entitiesdepth - the depth to return children topublic PageResponse<Page> getDraftChildren(Page page, LimitedRequest pageRequest, Depth depth)
PageDaogetDraftChildren in interface PageDaopage - the page to find children forpageRequest - the pagination requesteddepth - the depth to return children topublic Integer getMaxSiblingPosition(Page page)
PageDaogetMaxSiblingPosition in interface PageDaopage - The page whose siblings from which to get the max positionpublic Collection<Long> getPageIds(Space space)
PageDaogetPageIds in interface PageDaospace - space to retrieve page ids from, can not be null.public PageResponse<AbstractPage> getAbstractPagesByTitle(String title, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPagesByTitle in interface PageDaotitle - the title of the page to matchpageRequest - the pagination requestedfilter - the predicate to apply to the results before returningpublic PageResponse<AbstractPage> getAbstractPagesByCreationDate(org.joda.time.DateTime date, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPagesByCreationDate in interface PageDaodate - - the creation date to matchpageRequest - the pagination requestfilter - the predicate to apply to the results before returningpublic PageResponse<AbstractPage> getAbstractPages(List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest, @Nullable com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPages in interface PageDaocontentTypes - 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 nullpublic PageResponse<AbstractPage> getAbstractPages(Space space, List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest, @Nullable com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPages in interface PageDaospace - 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 nullpublic PageResponse<AbstractPage> getAbstractPages(Space space, String title, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPages in interface PageDaospace - 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 returningpublic PageResponse<AbstractPage> getAbstractPages(String title, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPages in interface PageDaotitle - 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 returningpublic PageResponse<AbstractPage> getAbstractPages(org.joda.time.DateTime date, List<ContentStatus> statuses, LimitedRequest pageRequest, com.google.common.base.Predicate<? super AbstractPage> filter)
PageDaogetAbstractPages in interface PageDaodate - the creation date to matchstatuses - list of statuses the content can be inpageRequest - the pagination requestfilter - the predicate to apply to the results before returningpublic Date getOldestPageCreationDate()
ContentEntityObjectDaogetOldestPageCreationDate in interface ContentEntityObjectDaopublic List getTrashedContent(String spaceKey)
getTrashedContent in interface ContentEntityObjectDaopublic List<Page> getUndefinedPages(String spaceKey)
getUndefinedPages in interface PageDaopublic ContentEntityObject getVersion(long originalVersionContentId, int version)
getVersion in interface ContentEntityObjectDaopublic List<VersionHistorySummary> getVersionHistorySummary(long originalContentId)
getVersionHistorySummary in interface ContentEntityObjectDaopublic PageResponse<VersionHistorySummary> getVersionHistorySummary(long originalContentId, LimitedRequest request)
ContentEntityObjectDaogetVersionHistorySummary in interface ContentEntityObjectDaooriginalContentId - the content Id of latest version, the CURRENT versionrequest - page request contains start, limit fields for pagination purpose.public Map<Long,List<ConfluenceUser>> getVersionEditContributors(Iterable<ContentEntityObject> originalVersions)
ContentEntityObjectDaogetVersionEditContributors in interface ContentEntityObjectDaooriginalVersions - the contents of latest versions, the CURRENT versionspublic Map<Long,ContentEntityObject> getVersionsLastEditedByUser(Collection<Long> contentIds, com.atlassian.sal.api.user.UserKey userKey)
ContentEntityObjectDaoContentEntityObject objects, either the current version or historical version relating to
given contentIds of the current version that was the most recent version edited by the given user. Only content
with a "current" status are returned.getVersionsLastEditedByUser in interface ContentEntityObjectDaocontentIds - the ids of the content we're interested in. These *must* be ids of the latest version.userKey - the userKey of the user that we're interested inContentEntityObject objects relating to the version of the given contentIds that were last
edited by the given user.public void refresh(com.atlassian.core.bean.EntityObject objectToRefresh)
ObjectDaopublic void replicate(Object objectToReplicate)
ObjectDaopublic List<ContentEntityObject> getLastEditedVersionsOf(ContentEntityObject content)
ContentEntityObjectDaogetLastEditedVersionsOf in interface ContentEntityObjectDaocontent - content (must be the latest version)public List<ContentEntityObject> findContentBySpaceIdAndStatus(long spaceId, String status, int offset, int count)
ContentEntityObjectDaofindContentBySpaceIdAndStatus in interface ContentEntityObjectDaospaceId - the id of the spacestatus - the status of the content being retrieved (e.g. ContentEntityObject.DELETEDoffset - the offset of the first item to retrieve (0-based)count - the maximum number of items to retrievepublic PageResponse<ContentEntityObject> findContentBySpaceIdAndStatus(long spaceId, String status, LimitedRequest limitedRequest, com.google.common.base.Predicate<Page> predicate)
ContentEntityObjectDaofindContentBySpaceIdAndStatus in interface ContentEntityObjectDaospaceId - the id of the spacestatus - the status of the content being retrieved (e.g. ContentEntityObject.DELETEDlimitedRequest - - the start and offset of the pages to retrievepredicate - - a predicate to filter the returned results bypublic int countContentBySpaceIdAndStatus(long spaceId,
String status)
ContentEntityObjectDaocountContentBySpaceIdAndStatus in interface ContentEntityObjectDaospaceId - the id of the spacestatus - the status of the content being retrieved (e.g. ContentEntityObject.DELETEDpublic List findHistoricalVersionsAfterVersion(long originalContentId, int version)
findHistoricalVersionsAfterVersion in interface ContentEntityObjectDaopublic ContentEntityObject findDraftFor(long contentId)
ContentEntityObjectDaofindDraftFor in interface ContentEntityObjectDaocontentId - id of the content to retrieve the draft forContentEntityObject.DRAFTpublic PageResponse<AbstractPage> getPageAndBlogPostsVersionsLastEditedByUser(com.atlassian.sal.api.user.UserKey userKey, LimitedRequest request)
ContentEntityObjectDaogetPageAndBlogPostsVersionsLastEditedByUser in interface ContentEntityObjectDaouserKey - the key for the user for whom to retrieve the modified contentrequest - the requestpublic List<ContentEntityObject> findUnpublishedContentWithUserContributions(String username)
ContentEntityObjectDaoUserfindUnpublishedContentWithUserContributions in interface ContentEntityObjectDaousername - the owner of the draftsContentEntityObject with the
ContentEntityObject.DRAFT statuspublic int countAllPages()
PageDaocountAllPages in interface PageDaopublic int countCurrentPages()
PageDaocountCurrentPages in interface PageDaoCopyright © 2003–2016 Atlassian. All rights reserved.