com.atlassian.confluence.content.service.blogpost
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.
Fields inherited from class com.atlassian.confluence.content.service.page.CreateAbstractPageCommandImpl |
attachmentManager, contentPermissionManager, contextProvider, createdContent, draft, draftManager, draftService, eventPublisher, notificationManager, notifySelf, pageManager, permissionProvider, user |
Constructor Summary |
CreateBlogPostCommandImpl(PageManager pageManager,
SpacePermissionManager spacePermissionManager,
ContentPermissionManager contentPermissionManager,
DraftManager draftManager,
DraftService draftService,
AttachmentManager attachmentManager,
NotificationManager notificationManager,
com.atlassian.event.api.EventPublisher eventPublisher,
BlogPostProvider blogPostProvider,
ContentPermissionProvider permissionProvider,
CreateContextProvider contextProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
spacePermissionManager
protected SpacePermissionManager spacePermissionManager
CreateBlogPostCommandImpl
public CreateBlogPostCommandImpl(PageManager pageManager,
SpacePermissionManager spacePermissionManager,
ContentPermissionManager contentPermissionManager,
DraftManager draftManager,
DraftService draftService,
AttachmentManager attachmentManager,
NotificationManager notificationManager,
com.atlassian.event.api.EventPublisher eventPublisher,
BlogPostProvider blogPostProvider,
ContentPermissionProvider permissionProvider,
CreateContextProvider contextProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf)
validateInternal
protected void validateInternal(ServiceCommandValidator validator)
- Ensure that a page has been provided and that its title will not be a duplicate in the target space.
- Overrides:
validateInternal
in class CreateAbstractPageCommandImpl
isAuthorizedInternal
protected boolean isAuthorizedInternal()
- Description copied from class:
AbstractServiceCommand
- Template method for implementations to perform authorization.
- Specified by:
isAuthorizedInternal
in class AbstractServiceCommand
- Returns:
- true if the current user is authorized to perform this command, false otherwise
getContent
protected AbstractPage getContent()
- Specified by:
getContent
in class CreateAbstractPageCommandImpl
- Returns:
- the content to be created.
getCreateEvent
protected Created getCreateEvent()
- Specified by:
getCreateEvent
in class CreateAbstractPageCommandImpl
- Returns:
- the event to be published on successful creation
getCreatedBlogPost
public BlogPost getCreatedBlogPost()
- Specified by:
getCreatedBlogPost
in interface CreateBlogPostCommand
- Returns:
- the BlogPost that was created if the command has executed already. Null if the command has not yet executed.
Copyright © 2003-2014 Atlassian. All Rights Reserved.