com.atlassian.confluence.content.service.page
Class CreatePageCommandImpl

java.lang.Object
  extended by com.atlassian.confluence.core.service.AbstractServiceCommand
      extended by com.atlassian.confluence.content.service.page.CreateAbstractPageCommandImpl
          extended by com.atlassian.confluence.content.service.page.CreatePageCommandImpl
All Implemented Interfaces:
CreatePageCommand, ServiceCommand
Direct Known Subclasses:
CreatePageFromExistingCommandImpl

public class CreatePageCommandImpl
extends CreateAbstractPageCommandImpl
implements CreatePageCommand

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.


Field Summary
protected  PermissionManager permissionManager
           
 
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
CreatePageCommandImpl(PageManager pageManager, PermissionManager permissionManager, ContentPermissionManager contentPermissionManager, DraftManager draftManager, DraftService draftService, AttachmentManager attachmentManager, NotificationManager notificationManager, com.atlassian.event.api.EventPublisher eventPublisher, PageProvider pageProvider, ContentPermissionProvider permissionProvider, CreateContextProvider contextProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf)
           
 
Method Summary
protected  AbstractPage getContent()
           
 Page getCreatedPage()
           
protected  Created getCreateEvent()
           
protected  boolean isAuthorizedInternal()
          Template method for implementations to perform authorization.
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.
 
Methods inherited from class com.atlassian.confluence.content.service.page.CreateAbstractPageCommandImpl
executeInternal, getCreatedContent
 
Methods inherited from class com.atlassian.confluence.core.service.AbstractServiceCommand
execute, getCurrentUser, getValidationErrors, isAuthorized, isValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.confluence.core.service.ServiceCommand
execute, getValidationErrors, isAuthorized, isValid
 

Field Detail

permissionManager

protected PermissionManager permissionManager
Constructor Detail

CreatePageCommandImpl

public CreatePageCommandImpl(PageManager pageManager,
                             PermissionManager permissionManager,
                             ContentPermissionManager contentPermissionManager,
                             DraftManager draftManager,
                             DraftService draftService,
                             AttachmentManager attachmentManager,
                             NotificationManager notificationManager,
                             com.atlassian.event.api.EventPublisher eventPublisher,
                             PageProvider pageProvider,
                             ContentPermissionProvider permissionProvider,
                             CreateContextProvider contextProvider,
                             Draft draft,
                             com.atlassian.user.User user,
                             boolean notifySelf)
Method Detail

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

getCreatedPage

public Page getCreatedPage()
Specified by:
getCreatedPage in interface CreatePageCommand
Returns:
the page that was created if the command has executed already. Null if the command has not yet executed.


Copyright © 2003-2014 Atlassian. All Rights Reserved.