Class ContentDraftServiceImpl
java.lang.Object
com.atlassian.confluence.api.impl.service.content.draft.ContentDraftServiceImpl
- All Implemented Interfaces:
ContentDraftService
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.confluence.api.service.content.ContentDraftService
ContentDraftService.ConflictPolicy, ContentDraftService.DraftErrorCodes, ContentDraftService.DraftValidator -
Field Summary
Fields inherited from interface com.atlassian.confluence.api.service.content.ContentDraftService
INTERNAL_DRAFT -
Constructor Summary
ConstructorsConstructorDescriptionContentDraftServiceImpl(ContentDraftService legacyContentDraftServiceImpl, ContentDraftService sharedContentDraftServiceImpl, CollaborativeEditingHelper collaborativeEditingHelper, ContentEntityManager contentEntityManager) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteDraft(ContentId contentId) Deletes the draft for this content.publishEditDraft(Content content, ContentDraftService.ConflictPolicy conflictPolicy) Update existing page/blog post that has an existing draftpublishNewDraft(Content content, Expansion... expansions) Publishes the draft.
-
Constructor Details
-
ContentDraftServiceImpl
public ContentDraftServiceImpl(ContentDraftService legacyContentDraftServiceImpl, ContentDraftService sharedContentDraftServiceImpl, CollaborativeEditingHelper collaborativeEditingHelper, ContentEntityManager contentEntityManager)
-
-
Method Details
-
publishNewDraft
Description copied from interface:ContentDraftServicePublishes the draft. This will change the status of the current draft to current.- Specified by:
publishNewDraftin interfaceContentDraftService- Parameters:
content- new content to be createdexpansions- An array list of properties to expand on the content.- Returns:
- the newly published content
-
publishEditDraft
Description copied from interface:ContentDraftServiceUpdate existing page/blog post that has an existing draft- Specified by:
publishEditDraftin interfaceContentDraftService- Parameters:
content- page/blog post content, requires a valid content id of an existing draftconflictPolicy- 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
Description copied from interface:ContentDraftServiceDeletes the draft for this content. In the case of shared drafts, only drafts which have never been published can be deleted- Specified by:
deleteDraftin interfaceContentDraftService- Parameters:
contentId- id of the draft to delete
-
validator
- Specified by:
validatorin interfaceContentDraftService
-