com.atlassian.confluence.pages.persistence.dao
Interface AbstractPageDao

All Known Implementing Classes:
HibernateAbstractPageDao

public interface AbstractPageDao


Method Summary
 AbstractPage getAbstractPageById(long id)
          Retrieves an AbstractPage for the specified id
 java.util.List<AbstractPage> getAbstractPageByIds(java.lang.Iterable<java.lang.Long> ids)
          Retrieves a list of AbstractPage for the list of id
 int getCountOfLatestXhtmlContent(long endContentId)
          Count the number of AbstractPages that have an ID lower than the specified ID, excluding older versions.
 long getHighestCeoId()
          Get the highest content ID in the database, excluding older versions of content.
 java.util.List<ContentEntityObject> getOrderedXhtmlContentFromContentId(long startContentId, long endContentId, int maxRows)
          Gets the latest versions of AbstractPages between the given IDs limited by the specified number of rows.
 java.util.List<ContentEntityObject> getPreviousVersionsOfPageWithTaskId(long pageId, long taskId, int maxRows)
          Get previous versions of a CEO that contain the given task ID sorted by versions in descending order.
 

Method Detail

getAbstractPageById

AbstractPage getAbstractPageById(long id)
Retrieves an AbstractPage for the specified id


getAbstractPageByIds

java.util.List<AbstractPage> getAbstractPageByIds(java.lang.Iterable<java.lang.Long> ids)
Retrieves a list of AbstractPage for the list of id


getOrderedXhtmlContentFromContentId

java.util.List<ContentEntityObject> getOrderedXhtmlContentFromContentId(long startContentId,
                                                                        long endContentId,
                                                                        int maxRows)
Gets the latest versions of AbstractPages between the given IDs limited by the specified number of rows. Sorted by IDs in ascending order.

Parameters:
startContentId - The minimum ID
endContentId - The maximum ID
maxRows - The maximum number of rows to return
Returns:
A list of CEOs that match the criteria.

getCountOfLatestXhtmlContent

int getCountOfLatestXhtmlContent(long endContentId)
Count the number of AbstractPages that have an ID lower than the specified ID, excluding older versions.

Parameters:
endContentId - The maximum ID
Returns:
The number of AbstractPages that have IDs lower than the specified ID

getHighestCeoId

long getHighestCeoId()
Get the highest content ID in the database, excluding older versions of content.

Returns:
The highest content ID

getPreviousVersionsOfPageWithTaskId

java.util.List<ContentEntityObject> getPreviousVersionsOfPageWithTaskId(long pageId,
                                                                        long taskId,
                                                                        int maxRows)
Get previous versions of a CEO that contain the given task ID sorted by versions in descending order.

Parameters:
pageId - The ID of the latest version of the page
taskId - The task ID to look for in previous versions
maxRows - The maximum number of previous versions to return
Returns:
A maximum of maxRows previous versions of the page that contain the given taskId


Copyright © 2003-2014 Atlassian. All Rights Reserved.