Class HibernateAbstractPageDao
java.lang.Object
org.springframework.dao.support.DaoSupport
com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
com.atlassian.confluence.pages.persistence.dao.hibernate.HibernateAbstractPageDao
- All Implemented Interfaces:
AbstractPageDaoInternal
,AbstractPageDao
,org.springframework.beans.factory.InitializingBean
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
HibernateObjectDao.Cacheability
-
Field Summary
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Counting number of stale share draft in DBgetAbstractPageById
(long id) getAbstractPageByIds
(Iterable<Long> ids) Retrieves a list ofAbstractPage
for the list of idprotected AbstractPage
getByClassId
(long id) Retrieve the object with a particular id from the database.int
getCountOfLatestXhtmlContent
(long endContentId) Count the number of AbstractPages that have an ID lower than the specified ID, excluding older versions.long
Get the highest content ID in the database, excluding older versions of content.getOrderedXhtmlContentFromContentId
(long startContentId, long endContentId, int maxRows) Gets the latest versions of AbstractPages between the given IDs limited by the specified number of rows.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.Get all stale shared drafts in the database.getStaleSharedDrafts
(LimitedRequest limitedRequest) Get all stale shared drafts in the database.Methods inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
applyTransactionTimeout, applyTransactionTimeout, checkDaoConfig, createHibernateTemplate, findAll, findAllSorted, findAllSorted, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getCountResult, getHibernateTemplate, getSessionFactory, publishEvent, reIndex, remove, save, saveEntity, saveRaw, setHibernateTemplate, setSessionFactory, uniqueResult, updateModificationData
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
-
Constructor Details
-
HibernateAbstractPageDao
public HibernateAbstractPageDao()
-
-
Method Details
-
getByClassId
Description copied from class:HibernateObjectDao
Retrieve the object with a particular id from the database. The object must be of the same class as the DAO's getPersistentClass() method returns.- Overrides:
getByClassId
in classHibernateObjectDao
- Parameters:
id
- the id of the object to look up- Returns:
- the corresponding object, or null if the object does not exist with the appropriate class and id.
-
getAbstractPageById
- Specified by:
getAbstractPageById
in interfaceAbstractPageDao
- Returns:
- an object that is either a
Page
orBlogPost
(current subclasses ofAbstractPage
). Null if no result could be found.
-
getAbstractPageByIds
Description copied from interface:AbstractPageDao
Retrieves a list ofAbstractPage
for the list of id- Specified by:
getAbstractPageByIds
in interfaceAbstractPageDao
-
getOrderedXhtmlContentFromContentId
public List<ContentEntityObject> getOrderedXhtmlContentFromContentId(long startContentId, long endContentId, int maxRows) Description copied from interface:AbstractPageDao
Gets the latest versions of AbstractPages between the given IDs limited by the specified number of rows. Sorted by IDs in ascending order.- Specified by:
getOrderedXhtmlContentFromContentId
in interfaceAbstractPageDao
- Parameters:
startContentId
- The minimum IDendContentId
- The maximum IDmaxRows
- The maximum number of rows to return- Returns:
- A list of CEOs that match the criteria.
-
getHighestCeoId
public long getHighestCeoId()Description copied from interface:AbstractPageDao
Get the highest content ID in the database, excluding older versions of content.- Specified by:
getHighestCeoId
in interfaceAbstractPageDao
- Returns:
- The highest content ID
-
getPreviousVersionsOfPageWithTaskId
public List<ContentEntityObject> getPreviousVersionsOfPageWithTaskId(long pageId, long taskId, int maxRows) Description copied from interface:AbstractPageDao
Get previous versions of a CEO that contain the given task ID sorted by versions in descending order.- Specified by:
getPreviousVersionsOfPageWithTaskId
in interfaceAbstractPageDao
- Parameters:
pageId
- The ID of the latest version of the pagetaskId
- The task ID to look for in previous versionsmaxRows
- The maximum number of previous versions to return- Returns:
- A maximum of maxRows previous versions of the page that contain the given taskId
-
getCountOfLatestXhtmlContent
public int getCountOfLatestXhtmlContent(long endContentId) Description copied from interface:AbstractPageDao
Count the number of AbstractPages that have an ID lower than the specified ID, excluding older versions.- Specified by:
getCountOfLatestXhtmlContent
in interfaceAbstractPageDao
- Parameters:
endContentId
- The maximum ID- Returns:
- The number of AbstractPages that have IDs lower than the specified ID
-
getPersistentClass
- Specified by:
getPersistentClass
in classHibernateObjectDao
-