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:
ObjectDao
,AbstractPageDaoInternal
,ObjectDaoInternal
,AbstractPageDao
,org.springframework.beans.factory.InitializingBean
public class HibernateAbstractPageDao extends HibernateObjectDao implements AbstractPageDaoInternal
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.confluence.core.persistence.hibernate.HibernateObjectDao
HibernateObjectDao.Cacheability
-
-
Constructor Summary
Constructors Constructor Description HibernateAbstractPageDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
countStaleSharedDrafts()
Counting number of stale share draft in DBAbstractPage
getAbstractPageById(long id)
List<AbstractPage>
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
getHighestCeoId()
Get the highest content ID in the database, excluding older versions of content.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.Class
getPersistentClass()
Gets the type ofEntityObject
this Dao works with.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.List<ContentEntityObject>
getStaleSharedDrafts()
Get all stale shared drafts in the database.List<ContentEntityObject>
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, findByClassIds, findByClassIdsFiltered, findNamedQuery, findNamedQuery, findNamedQuery, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParam, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findNamedQueryStringParams, findSingleObject, getCountResult, getHibernateTemplate, getSessionFactory, index, indexEntity, refresh, refreshEntity, reIndex, reIndexEntity, remove, removeEntity, replicate, replicateEntity, save, saveEntity, saveRaw, saveRawEntity, setEventPublisher, setHibernateTemplate, setIndexer, setSessionFactory, unIndex, unIndexEntity, uniqueResult, updateEntityModificationData, updateModificationData
-
-
-
-
Method Detail
-
getByClassId
protected AbstractPage getByClassId(long id)
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
public AbstractPage getAbstractPageById(long id)
- 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
public List<AbstractPage> getAbstractPageByIds(Iterable<Long> ids)
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
-
countStaleSharedDrafts
public int countStaleSharedDrafts()
Description copied from interface:AbstractPageDaoInternal
Counting number of stale share draft in DB- Specified by:
countStaleSharedDrafts
in interfaceAbstractPageDaoInternal
- Returns:
- number of stale share draft
-
getStaleSharedDrafts
public List<ContentEntityObject> getStaleSharedDrafts(LimitedRequest limitedRequest)
Description copied from interface:AbstractPageDaoInternal
Get all stale shared drafts in the database. These are drafts where the lastModified date is before the current version of the page- Specified by:
getStaleSharedDrafts
in interfaceAbstractPageDaoInternal
- Parameters:
limitedRequest
- limit number of object to return- Returns:
- A list containing the stale shared drafts.
-
getStaleSharedDrafts
public List<ContentEntityObject> getStaleSharedDrafts()
Description copied from interface:AbstractPageDao
Get all stale shared drafts in the database. These are drafts where the lastModified date is before the current version of the page- Specified by:
getStaleSharedDrafts
in interfaceAbstractPageDao
- Returns:
- A list containing the stale shared drafts.
-
getPersistentClass
public Class getPersistentClass()
Description copied from interface:ObjectDaoInternal
Gets the type ofEntityObject
this Dao works with.- Specified by:
getPersistentClass
in interfaceObjectDao
- Specified by:
getPersistentClass
in interfaceObjectDaoInternal
- Returns:
- the type
-
-