Class SharedContentDraftServiceImpl

    • Method Detail

      • 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:
        NotFoundException - if the draft doesn't exist or the user doesn't have permission to view it
        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