com.atlassian.confluence.pages.actions
Class CreatePageAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.pages.actions.AbstractPageAwareAction
              extended by com.atlassian.confluence.pages.actions.AbstractPageAction
                  extended by com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
                      extended by com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
                          extended by com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
                              extended by com.atlassian.confluence.pages.actions.AbstractCreatePageAction
                                  extended by com.atlassian.confluence.pages.actions.CreatePageAction
All Implemented Interfaces:
PageAware, TinyUrlAware, WebInterface, CaptchaAware, Spaced, MessageHolderAware, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, Serializable
Direct Known Subclasses:
CopyPageAction, CreatePageEntryAction, PageVariablesAction

public class CreatePageAction
extends AbstractCreatePageAction

See Also:
Serialized Form

Nested Class Summary
protected static class CreatePageAction.SimplePageProvider
          A simple PageProvider that returns the Page that has been set on it.
 
Field Summary
protected  SimpleContentPermissionProvider contentPermissionProvider
           
protected  CreatePageAction.SimplePageProvider pageProvider
           
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractCreatePageAction
attachmentManager, INPUT_VARIABLES
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
captchaManager, draftManager, draftService, editPermissionsGroups, editPermissionsUsers, newSpaceKey, notificationManager, pageService, parentPageId, parentPageSpaceKey, parentPageString, parentPageTitle, targetId, viewPermissionsGroups, viewPermissionsUsers
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
pageTemplateManager, templateId
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
back, editConverter, editRenderer, inPreview, preview, storageFormat, wikiStyleRenderer, wysiwygContent
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
incomingLinks, linkManager, pageManager, PREVIEW, RICHTEXT, viewRenderer, wysiwygConverter
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAwareAction
contentPermissionManager, spaceManager
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, pluginAccessor, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
CreatePageAction()
           
 
Method Summary
protected  ServiceCommand createCommand()
           
protected  Draft createDraftIfItDoesNotExist()
           
 void createPage()
          Create the CEO to be saved from the data supplied to the action.
 String doAdd()
           
 String doDefault()
          Default webwork action execution method.
 String doTemplateDefault()
           
protected  CommandActionHelper getCommandActionHelper()
           
 Set getInheritedViewPermissions()
           
 String getLinkCreation()
           
protected  AbstractPage getPageToCreate()
           
 boolean isPermitted()
           
protected  void populateParentPageTitleField()
           
 void setEncodedTitle(String encodedTitle)
           
 void setLinkCreation(String linkCreation)
           
 void validate()
          Convert the editor content to storageFormat, catching and reporting any problems in the process.
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractCreatePageAction
afterAdd, beforeAdd, getAttachmentSourceContent, getContentType, getFromPage, getFromPageId, getNewSpace, getPageToReturnToOnCancel, getSpace, getSpaceKey, hasSetPagePermissionsPermission, isInvalidPageTitle, isPageRequired, setAttachmentManager, setFromPageId, setSpaceKey, setTitle, setTitleWritten, transferDraftAttachments
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
createEditPermissions, createViewPermissions, getCancelResult, getCaptchaManager, getCurrentEditPermission, getCurrentViewPermission, getDraft, getDraftId, getEditPermissionsGroups, getEditPermissionsSummary, getEditPermissionsUsers, getEntityId, getLabelsString, getMovePageCommand, getNewSpaceKey, getNotificationManager, getParentPage, getParentPageId, getParentPageSpaceKey, getParentPageString, getParentPageTitle, getPermissionTypes, getPosition, getTargetId, getTitle, getViewInheritedContentPermissionSets, getViewPermissionsGroups, getViewPermissionsSummary, getViewPermissionsUsers, getWebInterfaceContext, isRestricted, isShowDraftMessage, isUseDraft, setAutomaticWatchIfRequired, setCaptchaManager, setContentChanged, setDiscardDraft, setDraftId, setDraftManager, setDraftService, setEditPermissionsGroups, setEditPermissionsUsers, setLabelsString, setLabelsString, setNewSpaceKey, setNotificationManager, setPageService, setParentPageId, setParentPageSpaceKey, setParentPageString, setParentPageTitle, setPermissions, setPosition, setShowDraftMessage, setSpaceService, setTargetId, setUseDraft, setViewPermissionsGroups, setViewPermissionsUsers, validateDuplicatePageTitle
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
getGlobalPageTemplates, getPageTemplate, getSpacePageTemplates, getTemplateId, isPageTemplatesAvailable, loadTemplates, setPageTemplateManager, setTemplateId
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
convertContentToStorageFormat, getContentForSaving, getConversionContext, getEditorFormattedContent, getInPreview, getStorageFormat, getWysiwygContent, getxHtmlContent, setBack, setEditConverter, setEditRenderer, setInPreview, setPreview, setWikiStyleRenderer, setWysiwygContent, updateXHtmlContent
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
displayDatePath, getAvailableSpaces, getBeanKey, getBlogPost, getEditorVersion, getHelper, getIncomingLinks, getLabels, getMode, getNextPost, getNumberOfLabelsAsString, getPermittedChildren, getPostingDate, getPostingDay, getPreviousPost, getPreviousVersion, getSpaceManager, getSuggestedLabels, getTinyUrl, hasAttachFilePermissions, hasPermittedChildren, isSpaceAdmin, isSuperUser, isUserWatchingOwnContent, setConfluenceWysiwygConverter, setEditorManager, setLinkManager, setMode, setPageManager, setPostingDate, setViewRenderer
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAwareAction
getPage, getPageId, hasViewPagePermission, isLatestVersionRequired, isViewPermissionRequired, setContentPermissionManager, setPage, setSpaceManager
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, formatFriendlyDate, getActionName, getActionName, getBootstrapManager, getContext, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDocLink, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setBootstrapManager, setCancel, setContentUiSupport, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionCheck, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setSystemInformationService, setUserAccessor, setWebInterfaceManager
 
Methods inherited from class com.opensymphony.xwork.ActionSupport
addActionError, addActionMessage, addFieldError, execute, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pageProvider

protected CreatePageAction.SimplePageProvider pageProvider

contentPermissionProvider

protected SimpleContentPermissionProvider contentPermissionProvider
Constructor Detail

CreatePageAction

public CreatePageAction()
Method Detail

getCommandActionHelper

protected CommandActionHelper getCommandActionHelper()

createCommand

protected ServiceCommand createCommand()

validate

public void validate()
Description copied from class: AbstractPreviewPageAction
Convert the editor content to storageFormat, catching and reporting any problems in the process. On successful validation, the storageFormat field will be populated with a storage format representation of the editor content, ready for saving.

Specified by:
validate in interface MessageHolderAware
Specified by:
validate in interface com.opensymphony.xwork.Validateable
Overrides:
validate in class AbstractCreateAndEditPageAction

createDraftIfItDoesNotExist

protected Draft createDraftIfItDoesNotExist()

isPermitted

public boolean isPermitted()
Overrides:
isPermitted in class AbstractPageAwareAction

doAdd

public String doAdd()
             throws Exception
Overrides:
doAdd in class AbstractCreatePageAction
Throws:
Exception

setLinkCreation

public void setLinkCreation(String linkCreation)

getLinkCreation

public String getLinkCreation()

setEncodedTitle

public void setEncodedTitle(String encodedTitle)

doTemplateDefault

public String doTemplateDefault()
                         throws Exception
Throws:
Exception

doDefault

public String doDefault()
                 throws Exception
Description copied from class: ConfluenceActionSupport
Default webwork action execution method.

Overrides:
doDefault in class AbstractCreatePageAction
Returns:
the action result
Throws:
Exception - if something goes wrong

populateParentPageTitleField

protected void populateParentPageTitleField()

createPage

public void createPage()
                throws XhtmlException,
                       IOException
Description copied from class: AbstractCreatePageAction
Create the CEO to be saved from the data supplied to the action.

Overrides:
createPage in class AbstractCreatePageAction
Throws:
IOException
XhtmlException

getPageToCreate

protected AbstractPage getPageToCreate()
Specified by:
getPageToCreate in class AbstractCreatePageAction

getInheritedViewPermissions

public Set getInheritedViewPermissions()


Copyright © 2003-2012 Atlassian. All Rights Reserved.