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

public class HibernateAbstractPageDao extends HibernateObjectDao implements AbstractPageDaoInternal
  • Constructor Details

    • HibernateAbstractPageDao

      public HibernateAbstractPageDao()
  • Method Details

    • 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 class HibernateObjectDao
      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)
      Returns a Page or BlogPost depending on whether a page id or blog post id is specified.
      Specified by:
      getAbstractPageById in interface AbstractPageDao
      Returns:
      an object that is either a Page or BlogPost (current subclasses of AbstractPage). Null if no result could be found.
    • getAbstractPageByIds

      public List<AbstractPage> getAbstractPageByIds(Iterable<Long> ids)
      Description copied from interface: AbstractPageDao
      Retrieves a list of AbstractPage for the list of id
      Specified by:
      getAbstractPageByIds in interface AbstractPageDao
    • 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 interface AbstractPageDao
      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.
    • 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 interface AbstractPageDao
      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 interface AbstractPageDao
      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
    • 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 interface AbstractPageDao
      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 interface AbstractPageDaoInternal
      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 interface AbstractPageDaoInternal
      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 interface AbstractPageDao
      Returns:
      A list containing the stale shared drafts.
    • getPersistentClass

      public Class getPersistentClass()
      Specified by:
      getPersistentClass in class HibernateObjectDao