com.atlassian.confluence.pages.actions
Class AbstractCreatePageAction

java.lang.Object
  extended bycom.opensymphony.xwork.ActionSupport
      extended bycom.atlassian.confluence.core.ConfluenceActionSupport
          extended bycom.atlassian.confluence.pages.actions.AbstractPageAction
              extended bycom.atlassian.confluence.pages.actions.AbstractPreviewPageAction
                  extended bycom.atlassian.confluence.pages.actions.AbstractTemplatePageAction
                      extended bycom.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
                          extended bycom.atlassian.confluence.pages.actions.AbstractCreatePageAction
All Implemented Interfaces:
com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, PageAware, Serializable, Spaced, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware
Direct Known Subclasses:
CreateBlogPostAction, CreatePageAction

public abstract class AbstractCreatePageAction
extends AbstractCreateAndEditPageAction
implements Spaced

Functions shared between creating pages and blog posts.

See Also:
Serialized Form

Field Summary
static String INPUT_VARIABLES
           
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
captchaResponse, draftManager, editPermissionsGroups, editPermissionsUsers, newSpaceKey, parentPageId, parentPageSpaceKey, parentPageString, parentPageTitle, 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, content, inPreview, preview, wikiStyleRenderer, wysiwygContent
 
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
captchaManager, contentPermissionManager, expertView, incomingLinks, isXHtml, linkManager, MARKUP, pageManager, postingDay, PREVIEW, RICHTEXT, spaceManager, wysiwygConverter
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, log, permissionManager, permitted, 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
AbstractCreatePageAction()
           
 
Method Summary
 void createPage()
           
 String doAdd()
           
 String doDefault()
          Default webwork action execution method.
protected  String getContentType()
           
 Page getFromPage()
           
 long getFromPageId()
           
protected abstract  AbstractPage getPageToCreate()
           
 Page getPageToReturnToOnCancel()
           
 Space getSpace()
           
 String getSpaceKey()
           
 boolean isInvalidPageTitle()
           
 boolean isPageRequired()
          If the action requires that the page be set before being run, then it should return true to this method.
protected  void onAddComplete()
           
 void setFromPageId(long fromPageId)
           
 void setSpaceKey(String spaceKey)
           
 void setTitle(String title)
           
 void setTitleWritten(String titleWritten)
           
protected  boolean titleIsSetToDefault(String defaultTitleKey)
           
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
applyEditPermissions, applyViewPermissions, getCancelResult, getCaptchaResponse, getCurrentEditPermission, getCurrentViewPermission, getDraft, getEditPermissionsGroups, getEditPermissionsUsers, getLabelsShowing, getLabelsString, getLocationShowing, getNewSpaceKey, getParentPage, getParentPageId, getParentPageSpaceKey, getParentPageString, getParentPageTitle, getPermissionTypes, getRestrictionsShowing, getTitle, getViewInheritedContentPermissionSets, getViewPermissionsGroups, getViewPermissionsUsers, isShowDraftMessage, isUseDraft, setCaptchaResponse, setDiscardDraft, setDraftManager, setEditPermissionsGroups, setEditPermissionsUsers, setLabelsShowing, setLabelsString, setLocationShowing, setNewSpaceKey, setParentPageId, setParentPageSpaceKey, setParentPageString, setParentPageTitle, setRestrictionsShowing, setShowDraftMessage, setUseDraft, setViewPermissionsGroups, setViewPermissionsUsers, validate
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
getGlobalPageTemplates, getPageTemplate, getSpacePageTemplates, getTemplateId, loadTemplates, setPageTemplateManager, setTemplateId
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
getContent, getInPreview, getPageOrDummyPage, getWysiwygContent, getxHtmlContent, setBack, setContent, setInPreview, setPreview, setWikiStyleRenderer, setWysiwygcontent, updateXHtmlContent
 
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
extractPageTitle, extractSpaceKey, generateAncestryBreadcrumbs, getAvailableSpaces, getBeanKey, getBlogPost, getCaptchaId, getCaptchaManager, getEditor, getExpertView, getHelper, getIncomingLinks, getMARKUP, getMode, getNextPost, getPage, getPageId, getPermittedChildren, getPostingDate, getPostingDay, getPostingDayOfMonth, getPostingMonth, getPostingMonthNumeric, getPostingYear, getPREVIEW, getPreviousPost, getPreviousVersion, getRICHTEXT, getShowMarkup, getSpaceManager, getSubscribableName, getSuggestedLabels, getSupportWysiwyg, getTinyUrl, getUseWysiwyg, getXhtml, hasAttachFilePermissions, hasInvalidTitleCharacters, hasPermittedChildren, hasSetPagePermissionsPermission, hasViewPagePermission, isLatestVersionRequired, isPermitted, isSpaceAdmin, isViewPermissionRequired, setBreadcrumbsManager, setCaptchaId, setCaptchaManager, setConfluenceWysiwygConverter, setContentPermissionManager, setEditorManager, setLinkManager, setMode, setPage, setPageManager, setSpaceManager, setXhtml
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addPermissionTypeTo, addToHistory, getActionName, getBootstrapManager, getDateFormatter, getDefaultResourceBundle, getEditorLanguage, getEventManager, getGlobalHelper, getGlobalSettings, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSpaceHelper, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, 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

INPUT_VARIABLES

public static final String INPUT_VARIABLES
See Also:
Constant Field Values
Constructor Detail

AbstractCreatePageAction

public AbstractCreatePageAction()
Method Detail

setSpaceKey

public void setSpaceKey(String spaceKey)

getSpaceKey

public String getSpaceKey()
Overrides:
getSpaceKey in class AbstractPageAction

getSpace

public Space getSpace()
Specified by:
getSpace in interface Spaced
Overrides:
getSpace in class AbstractPageAction

doDefault

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

Overrides:
doDefault in class AbstractCreateAndEditPageAction
Throws:
Exception

setTitle

public void setTitle(String title)
Overrides:
setTitle in class AbstractCreateAndEditPageAction

doAdd

public String doAdd()
             throws Exception
Throws:
Exception

onAddComplete

protected void onAddComplete()

createPage

public void createPage()
                throws IOException
Throws:
IOException

getPageToCreate

protected abstract AbstractPage getPageToCreate()

isInvalidPageTitle

public boolean isInvalidPageTitle()

isPageRequired

public boolean isPageRequired()
Description copied from interface: PageAware
If the action requires that the page be set before being run, then it should return true to this method. If the action requires a page, but no page is available, then the interceptor will automatically redirect to the 'pagenotfound' result

Specified by:
isPageRequired in interface PageAware
Overrides:
isPageRequired in class AbstractPageAction

setFromPageId

public void setFromPageId(long fromPageId)

getFromPageId

public long getFromPageId()

getFromPage

public Page getFromPage()

getPageToReturnToOnCancel

public Page getPageToReturnToOnCancel()

getContentType

protected String getContentType()
Specified by:
getContentType in class AbstractCreateAndEditPageAction

titleIsSetToDefault

protected boolean titleIsSetToDefault(String defaultTitleKey)

setTitleWritten

public void setTitleWritten(String titleWritten)


Confluence is developed by Atlassian.