Class HibernateAbstractPageDao

    • Constructor Detail

      • HibernateAbstractPageDao

        public HibernateAbstractPageDao()
    • 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 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.
      • 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
      • 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.