Interface ContentService

All Known Implementing Classes:
ContentServiceImpl

public interface ContentService
Provides methods for creating, reading, updating and deleting Confluence Content objects such as Pages, BlogPosts and Comments.
Since:
5.5
  • Field Details

  • Method Details

    • find

      Create a ContentFinder for locating content, the expansions will be applied to each piece of content that matches the finder. Content will be retrieved by using the fetch methods on the returned ContentFinder.

      For example, to fetch the first 50 blog posts in the DEV Space :

           contentService.find()
           .withSpace("DEV")
           .withType(ContentType.BLOG_POST)
           .fetchMany(new SimplePageRequest(0,50);
           
       
      Parameters:
      expansions -
      Returns:
    • create

      Content create(Content newContent) throws ServiceException
      Create a piece of content.

      Valid ContentRepresentations for the ContentBody can be found in the documentation on the ContentBodyConversionService.

      Parameters:
      newContent - the content to create
      Returns:
      the content created
      Throws:
      ServiceException - if the content cannot be created
    • create

      Content create(Content newContent, Expansion... expansions) throws ServiceException
      Create a piece of content.

      Valid ContentRepresentations for the ContentBody can be found in the documentation on the ContentBodyConversionService.

      Parameters:
      newContent - the content to create
      expansions - the particular expansions will be applied to the new created content
      Returns:
      the content created
      Throws:
      ServiceException - if the content cannot be created
    • update

      Content update(Content content) throws ServiceException
      Updates a piece of content.

      Valid ContentRepresentations for the ContentBody can be found in the documentation on the ContentBodyConversionService.

      Content with an existing status of ContentStatus.TRASHED that is updated to have status ContentStatus.CURRENT will be restored from the trash, provided that the version in the supplied Content is correct and the user has permission to perform the restore.
      Any other changes to the Content being restored will be discarded.

      Parameters:
      content - the updated Content
      Returns:
      the updated content after being persisted
      Throws:
      ServiceException
    • delete

      void delete(Content content) throws ServiceException
      Removes a piece of Content from the system.

      The way that this method behaves depends on whether the Content being deleted supports trashing, and its current status:

      • Trashable content currently includes Pages and Blogpost, which can have two statuses relevant here:
        1. current, in which case calling this method will trash the content
        2. trashed, in which case calling this method will fail. Clients should use ContentTrashService.purge(Content) to permanently delete trashed content.
      • Non-trashable content (e.g. Comments, Attachments) will be immediately and permanently purged from the system, without being updated to have trashed status.

      The methods ContentTrashService.trash(Content) and ContentTrashService.purge(Content) can be used for content that is known to support trashing.

      Parameters:
      content - the content to remove
      Throws:
      ServiceException - if the content cannot be found, or cannot be deleted
    • validator

      Get the validator view of the ContentService.
      Returns:
      a Validator that can be used to validate service requests.