Interface PageDaoInternal

All Superinterfaces:
PageDao
All Known Implementing Classes:
HibernatePageDao

public interface PageDaoInternal extends PageDao
Dao for Pages.
Since:
6.10.0
  • Method Details

    • getPages

      List<Page> getPages(LimitedRequest pageRequest)
      Since:
      8.7
    • getPages

      List<Page> getPages(Space space, LimitedRequest pageRequest)
      Since:
      8.7
    • scanFilteredSpaceAbstractPages

      List<AbstractPage> scanFilteredSpaceAbstractPages(List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Retrieves a page response of Abstract Page with specified content types and content statuses.
      Parameters:
      statuses - list of content status which we are interested to fetch
      pageRequest - limit and cursor of the pages to retrieve. Cursor in pageRequest can't be null.
      Returns:
      the paginated list of pages
      Since:
      8.7
    • scanFilteredSpaceAbstractPages

      List<AbstractPage> scanFilteredSpaceAbstractPages(Space space, List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Retrieves a page response of all Abstract Page in a Space with specified content types and content statuses.
      Parameters:
      space - the space to locate the page in
      contentTypes - content status to match
      statuses - content status to match
      pageRequest - limit and cursor of the pages to retrieve. Cursor in pageRequest can't be null.
      Returns:
      the paginated list of pages
      Since:
      9.2.5
    • getBlogPosts

      List<BlogPost> getBlogPosts(Space space, LimitedRequest pageRequest)
      Since:
      8.7
    • getTopLevelPages

      List<Page> getTopLevelPages(Space space, LimitedRequest limitedRequest)
      Since:
      8.7
    • getChildren

      List<Page> getChildren(Page page, LimitedRequest pageRequest)
    • getAbstractPagesByTitle

      List<AbstractPage> getAbstractPagesByTitle(String title, LimitedRequest pageRequest)
      Since:
      8.7
    • getAbstractPages

      List<AbstractPage> getAbstractPages(List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Since:
      8.7
    • getAbstractPages

      List<AbstractPage> getAbstractPages(Space space, List<ContentType> contentTypes, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Since:
      8.7
    • getAbstractPagesByCreationDate

      List<AbstractPage> getAbstractPagesByCreationDate(com.atlassian.core.util.DateUtils.DateRange creationDate, LimitedRequest pageRequest)
    • getAbstractPages

      List<AbstractPage> getAbstractPages(Space space, String title, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Since:
      8.7
    • getAbstractPages

      List<AbstractPage> getAbstractPages(String title, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Since:
      8.7
    • getAbstractPages

      List<AbstractPage> getAbstractPages(com.atlassian.core.util.DateUtils.DateRange creationDate, List<ContentStatus> statuses, LimitedRequest pageRequest)
      Since:
      8.7
    • getPermissionPages

      Collection<Page> getPermissionPages(Space space, LimitedRequest limitedRequest)
      Pagination permission pages for particular Space
      Parameters:
      space -
      limitedRequest -
      Returns:
      Collection of permission pages within the request range
      Since:
      7.5.0
    • getPermissionPagesCount

      long getPermissionPagesCount(Space space)
      Get total number of permission pages for particular Space
      Parameters:
      space -
      Returns:
      the count
      Since:
      7.5.0
    • convertToBlogPost

      int convertToBlogPost(ContentId id, Date currentDate)
      Convert the page with given id into a blogpost
      Parameters:
      id - of page to be converted
      currentDate - current Date which would be updated as the creation date for blogpost
      Returns:
      the number of rows updated in the database
    • countSpaceContentByTypedAndStatuses

      long countSpaceContentByTypedAndStatuses(Space space, List<ContentType> contentTypes, List<ContentStatus> contentStatuses)
      Retrieve the latest content count of specific content type for a given space with a particular status.
      Parameters:
      space - the space
      contentTypes - type of contents
      contentStatuses - the statuses of the content being retrieved (e.g. ContentEntityObject.DELETED
      Returns:
      the number of content objects with that status in that space
      Since:
      9.2.5
    • countContentByTypedAndStatuses

      long countContentByTypedAndStatuses(List<ContentType> contentTypes, List<ContentStatus> contentStatuses)
      Retrieve the latest content count of specific content type for a given space with a particular status.
      Parameters:
      contentTypes - type of contents
      contentStatuses - the statuses of the content being retrieved (e.g. ContentEntityObject.DELETED
      Returns:
      the number of content objects with that status in that space
      Since:
      9.2.5
    • getUndefinedLinks

      List<OutgoingLink> getUndefinedLinks(@Nullable String spaceKey, LimitedRequest limitedRequest)
      Retrieve the undefined links in a space.
      Parameters:
      spaceKey - space key
      limitedRequest -
      Returns:
      the list of outgoing links
    • getUndefinedLinksCount

      long getUndefinedLinksCount(String spaceKey)
      Retrieve the undefined links count in a space.
      Parameters:
      spaceKey - space key
      Returns:
      the count of outgoing links