Class CreateBlogPostCommandImpl
java.lang.Object
com.atlassian.confluence.core.service.AbstractServiceCommand
com.atlassian.confluence.content.service.page.CreateAbstractPageCommandImpl
com.atlassian.confluence.content.service.blogpost.CreateBlogPostCommandImpl
- All Implemented Interfaces:
CreateBlogPostCommand,ServiceCommand
public class CreateBlogPostCommandImpl
extends CreateAbstractPageCommandImpl
implements CreateBlogPostCommand
An implementation of the CreatePageCommand that will create a page, and assign any provided permissions
then perform the clean up of any Drafts and raise the necessary event.
-
Constructor Summary
ConstructorsConstructorDescriptionCreateBlogPostCommandImpl(PageManager pageManager, SpacePermissionManager spacePermissionManager, ContentPermissionManager contentPermissionManager, DraftService draftService, com.atlassian.event.api.EventPublisher eventPublisher, BlogPostProvider blogPostProvider, CreateContextProvider contextProvider, ContentEntityObject draft, ConfluenceUser user, LabelManager labelManager, DraftsTransitionHelper draftsTransitionHelper) -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractPageprotected Createdprotected booleanTemplate method for implementations to perform authorization.protected voidvalidateInternal(ServiceCommandValidator validator) Ensure that a page has been provided and that its title will not be a duplicate in the target space.Methods inherited from class com.atlassian.confluence.content.service.page.CreateAbstractPageCommandImpl
executeInternal, getCreatedContentMethods inherited from class com.atlassian.confluence.core.service.AbstractServiceCommand
execute, getCurrentUser, getValidationErrors, isAuthorized, isValidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.core.service.ServiceCommand
execute, getValidationErrors, isAuthorized, isValid
-
Constructor Details
-
CreateBlogPostCommandImpl
public CreateBlogPostCommandImpl(PageManager pageManager, SpacePermissionManager spacePermissionManager, ContentPermissionManager contentPermissionManager, DraftService draftService, com.atlassian.event.api.EventPublisher eventPublisher, BlogPostProvider blogPostProvider, CreateContextProvider contextProvider, ContentEntityObject draft, ConfluenceUser user, LabelManager labelManager, DraftsTransitionHelper draftsTransitionHelper) - Since:
- 10.0
-
-
Method Details
-
validateInternal
Ensure that a page has been provided and that its title will not be a duplicate in the target space.- Overrides:
validateInternalin classCreateAbstractPageCommandImpl
-
isAuthorizedInternal
protected boolean isAuthorizedInternal()Description copied from class:AbstractServiceCommandTemplate method for implementations to perform authorization.- Specified by:
isAuthorizedInternalin classAbstractServiceCommand- Returns:
- true if the current user is authorized to perform this command, false otherwise
-
getContent
- Specified by:
getContentin classCreateAbstractPageCommandImpl- Returns:
- the content to be created.
-
getCreateEvent
- Specified by:
getCreateEventin classCreateAbstractPageCommandImpl- Returns:
- the event to be published on successful creation
-
getCreatedBlogPost
- Specified by:
getCreatedBlogPostin interfaceCreateBlogPostCommand- Returns:
- the BlogPost that was created if the command has executed already. Null if the command has not yet executed.
-