Class SharedContentDraftServiceImpl

java.lang.Object
com.atlassian.confluence.api.impl.service.content.draft.SharedContentDraftServiceImpl
All Implemented Interfaces:
ContentDraftService

public class SharedContentDraftServiceImpl extends Object implements ContentDraftService
  • Constructor Details

  • Method Details

    • publishNewDraft

      @Deprecated public Content publishNewDraft(Content content, Expansion... expansions) throws ServiceException
      Deprecated.
      since 5.9 - we use the same method for publishing drafts for new pages and for page edits
      TODO SHARED-DRAFTS: For shared drafts we never publish new drafts Content draft service interface will be reworked to remove this method
      Specified by:
      publishNewDraft in interface ContentDraftService
      Parameters:
      content - new content to be created
      expansions - An array list of properties to expand on the content.
      Returns:
      the newly published content
      Throws:
      com.atlassian.confluence.api.service.exceptions.NotFoundException - if the draft doesn't exist or the user doesn't have permission to view it
      com.atlassian.confluence.api.service.exceptions.PermissionException - if the user does have permission to modify this draft
      ServiceException
    • publishEditDraft

      public Content publishEditDraft(Content updatedContent, ContentDraftService.ConflictPolicy conflictPolicy)
      Description copied from interface: ContentDraftService
      Update existing page/blog post that has an existing draft
      Specified by:
      publishEditDraft in interface ContentDraftService
      Parameters:
      updatedContent - page/blog post content, requires a valid content id of an existing draft
      conflictPolicy - the policy to apply on a conflict, either abort or automerge. No mergeable conflicts will still return a 409 even if policy is automerge
      Returns:
      the updated content
    • deleteDraft

      public void deleteDraft(ContentId contentId)
      Description copied from interface: ContentDraftService
      Deletes the draft for this content. In the case of shared drafts, only drafts which have never been published can be deleted
      Specified by:
      deleteDraft in interface ContentDraftService
      Parameters:
      contentId - id of the draft to delete
    • validator

      public com.atlassian.confluence.api.impl.service.content.draft.SharedContentDraftServiceImpl.DraftValidatorImpl validator()
      Specified by:
      validator in interface ContentDraftService