Class AbstractCreatePageAction
java.lang.Object
org.apache.struts2.ActionSupport
com.opensymphony.xwork2.ActionSupport
com.atlassian.confluence.core.AbstractI18nActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
com.atlassian.confluence.pages.actions.AbstractPageAwareAction
com.atlassian.confluence.pages.actions.AbstractPageAction
com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
com.atlassian.confluence.pages.actions.AbstractCreatePageAction
- All Implemented Interfaces:
Beanable,PageAware,TinyUrlAware,WebInterface,CaptchaAware,Spaced,BreadcrumbAware,MessageHolderAware,com.opensymphony.xwork2.Action,com.opensymphony.xwork2.interceptor.ValidationAware,com.opensymphony.xwork2.LocaleProvider,com.opensymphony.xwork2.TextProvider,com.opensymphony.xwork2.Validateable,Serializable,org.apache.struts2.action.Action,org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.Validateable
- Direct Known Subclasses:
CreateBlogPostAction,CreatePageAction
public abstract class AbstractCreatePageAction
extends AbstractCreateAndEditPageAction
implements Spaced, BreadcrumbAware
Functions shared between creating pages and blog posts.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.opensymphony.xwork2.interceptor.ValidationAware
com.opensymphony.xwork2.interceptor.ValidationAware.LegacyAdapter -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AttachmentManagerprotected BreadcrumbGeneratorprotected final StringParsingContextProviderstatic final Stringprotected StringTo get back to the correct place if creation gets cancelled.protected Spaceprotected ThemeManagerFields inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
ACTIVITY_UNAVAILABLE, captchaManager, collaborativeEditingHelper, draftManager, draftService, draftsTransitionHelper, heartbeatManager, LOCKED, movePageCommandHelper, newSpaceKey, notificationManager, pageService, parentPage, parentPageId, parentPageSpaceKey, parentPageString, parentPageTitle, targetId, USER_LIMIT_REACHEDFields inherited from class com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
pageTemplateManager, templateIdFields inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
back, bean, formatConverter, inPreview, preview, storageFormat, wikiStyleRenderer, wysiwygContentFields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
incomingLinks, linkManager, pageManager, PREVIEW, RICHTEXT, viewRenderer, wysiwygConverterFields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAwareAction
contentPermissionManager, spaceManagerFields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
accessModeService, CANCEL, confluenceAccessManager, contentUiSupport, eventPublisher, formatSettingsManager, globalSettingsManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, localeManager, loginManager, messageHolder, permissionManager, pluginAccessor, request, response, spacePermissionManager, strutsHelper, systemInformationService, userAccessor, webInterfaceManagerFields inherited from class org.apache.struts2.ActionSupport
containerFields inherited from interface org.apache.struts2.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringafterAdd()Common processing to be performed by all subclasses after the add operation.protected voidassignParentPage(ContentEntityObject page, Page parentPage) protected voidassignSpace(ContentEntityObject draft, Space space) protected StringCommon processing to be performed by all subclasses prior to performing the add.voidCreate the CEO to be saved from the data supplied to the action.doAdd()Convenient Action execution method which defaults to returning INPUTReturns theConfluenceEntityObjectthat contains attachments relevant to the current action.Returns the breadcrumb to be shown when the action is accessed.protected abstract CommandActionHelperprotected BreadcrumbReturns the content type being created or edited.protected abstract AbstractPagelongHack to grab the fromPageId in the AbstractCreatePageAction.protected abstract AbstractPagegetSpace()booleanprotected abstract voidinitialiseProvider(AbstractPage abstractPage) booleanIf the action requires that the page be set before being run, then it should return true to this method.protected voidvoidsetAttachmentManager(AttachmentManager attachmentManager) voidsetBreadcrumbGenerator(BreadcrumbGenerator breadcrumbGenerator) voidsetFromPage(Page fromPage) voidsetFromPageId(long fromPageId) voidsetOriginalReferrer(String originalReferrer) voidsetQueryString(String queryString) voidsetSpaceKey(String spaceKey) voidsetThemeManager(ThemeManager themeManager) voidsetTitleWritten(String titleWritten) protected voidMethods inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
createDraft, getCaptchaManager, getCollaborativeEditingHelper, getConfluenceRevision, getContentDraft, getContentObject, getCurrentEditPermission, getCurrentViewPermission, getDraft, getDraftAsCEO, getDraftId, getDraftShareId, getEntityId, getExistingDraft, getExistingDraftId, getLabels, getLabelsString, getMovePageCommand, getNewSpaceKey, getNotificationManager, getParentPage, getParentPageId, getParentPageSpaceKey, getParentPageString, getParentPageTitle, getPermissionTypes, getPosition, getSynchronyRevisionSource, getSyncRev, getTargetId, getTitle, getViewInheritedContentPermissionSets, getWebInterfaceContext, getXsrfToken, hasDraftPermission, isCollaborativeContent, isNewAbstractPage, isRestricted, isShowDraftMessage, isUseDraft, setCaptchaManager, setCollaborativeEditingHelper, setDraftId, setDraftManager, setDraftService, setDraftShareId, setDraftsTransitionHelper, setHeartbeatManager, setLabelsString, setLabelsString, setMovePageCommandHelper, setNewSpaceKey, setNotificationManager, setPageService, setParentPageId, setParentPageSpaceKey, setParentPageString, setParentPageTitle, setPermissions, setPosition, setShowDraftMessage, setSpaceService, setSyncRev, setTargetId, setTitle, setUseDraft, setXsrfTokenGenerator, setXsrfTokenGenerator, startHeartbeatOnDoDefault, validate, validateDuplicatePageTitleMethods inherited from class com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
getGlobalPageTemplates, getPageTemplate, getSpacePageTemplates, getTemplateId, isPageTemplatesAvailable, loadTemplates, setPageTemplateManager, setTemplateIdMethods inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
getBean, getContentForSaving, getConversionContext, getEditorFormattedContent, getInPreview, getRenderContext, getStorageFormat, getWysiwygContent, getxHtmlContent, setBack, setFormatConverter, setInPreview, setPreview, setWikiStyleRenderer, setWysiwygContent, updateXHtmlContentMethods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
displayDatePath, getAvailableSpaces, getBeanKey, getBlogPost, getEditorVersion, getHelper, getIncomingLinks, getMode, getNextPost, getNumberOfAttachmentsAsString, getNumberOfLabelsAsString, getPermittedChildren, getPostingDateAsDate, getPostingDay, getPostingTimeAsTime, getPreviousPost, getPreviousVersion, getSpaceManager, getSuggestedLabels, getTinyUrl, hasAttachFilePermissions, hasPermittedChildren, isSpaceAdmin, isSuperUser, isUserWatchingOwnContent, setConfluenceWysiwygConverter, setEditorManager, setLinkManager, setMode, setPageManager, setPostingDate, setPostingTime, setViewRendererMethods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAwareAction
getCustomPageUrl, getPage, getPageId, getPageUrl, isLatestVersionRequired, isPermitted, isViewPermissionRequired, setContentPermissionManager, setPage, setSpaceManagerMethods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, getActionErrors, getActionMessages, getActionName, getAuthenticatedUser, getBootstrapStatusProvider, getCurrentRequest, getCurrentResponse, getDateFormatter, getDefaultTimeZone, getFieldErrors, getGlobalSettings, getI18n, getLocale, getMessageHolder, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getTimeZone, getUserByName, getUserInterfaceState, isAnonymousUser, isEmailVisible, setAccessModeService, setBootstrapStatusProvider, setCancel, setConfluenceAccessManager, setContentUiSupport, setEventPublisher, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSkipIsPermitted, setSpacePermissionManager, setStrutsHelper, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, shouldSkipIsPermittedMethods inherited from class com.atlassian.confluence.core.AbstractI18nActionSupport
getText, getText, getText, getText, getText, getText, getText, getText, getTextStrictMethods inherited from class org.apache.struts2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getContainer, getFormatted, getLocaleProvider, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocaleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.struts2.action.Action
executeMethods inherited from interface com.atlassian.confluence.security.CaptchaAware
mustValidateCaptchaMethods inherited from interface com.atlassian.confluence.pages.actions.PageAware
isEditPermissionRequiredMethods inherited from interface org.apache.struts2.interceptor.ValidationAware
addActionError, addActionMessage, addFieldError, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Field Details
-
INPUT_VARIABLES
- See Also:
-
space
-
attachmentManager
-
themeManager
-
breadcrumbGenerator
-
contextProvider
-
originalReferrer
To get back to the correct place if creation gets cancelled. Specially important for integrations like Service Desk
-
-
Constructor Details
-
AbstractCreatePageAction
public AbstractCreatePageAction()
-
-
Method Details
-
setSpaceKey
-
getSpaceKey
- Overrides:
getSpaceKeyin classAbstractPageAwareAction
-
getSpace
- Specified by:
getSpacein interfaceSpaced- Overrides:
getSpacein classAbstractPageAwareAction
-
getNewSpace
- Returns:
- the space referenced by the newSpaceKey property, or null if there is none or it cannot be found.
-
doDefault
Description copied from class:ConfluenceActionSupportConvenient Action execution method which defaults to returning INPUT- Overrides:
doDefaultin classAbstractCreateAndEditPageAction- Throws:
Exception
-
beforeAdd
Common processing to be performed by all subclasses prior to performing the add.- Returns:
Action.SUCCESSif successful. Any other return value means the add operation should not proceed.- Throws:
Exception
-
doAdd
- Throws:
Exception
-
populateContextProvider
protected void populateContextProvider() -
assignSpace
-
assignParentPage
-
getCreatedAbstractPage
-
getCommandActionHelper
-
initialiseProvider
-
afterAdd
Common processing to be performed by all subclasses after the add operation.- Returns:
Action.SUCCESSif successful. Any other return value means a failure.
-
transferDraftAttachments
protected void transferDraftAttachments() -
createPage
Create the CEO to be saved from the data supplied to the action.- Throws:
IOExceptionXhtmlException
-
getPageToCreate
-
isPageRequired
public boolean isPageRequired()Description copied from interface:PageAwareIf 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:
isPageRequiredin interfacePageAware- Overrides:
isPageRequiredin classAbstractPageAwareAction- Returns:
- true if the action requires a page in order to execute
-
setFromPageId
public void setFromPageId(long fromPageId) -
getFromPageId
public long getFromPageId()Description copied from class:AbstractCreateAndEditPageActionHack to grab the fromPageId in the AbstractCreatePageAction. This is required so that we can create shared drafts with the correct parent page. This method is overridden in AbstractCreatePageAction which is the only place where fromPageId should be defined.- Overrides:
getFromPageIdin classAbstractCreateAndEditPageAction- Returns:
- The page referenced by the fromPageId provided in the action call
-
getFromPage
-
setFromPage
-
getAttachmentSourceContent
Description copied from class:AbstractPageActionReturns theConfluenceEntityObjectthat contains attachments relevant to the current action. E.g.:- The
AbstractPagebeing viewed or edited. - The
Draftof theAbstractPagebeing created - The
AbstractPageto which theCommentbeing created/edited belongs
- Overrides:
getAttachmentSourceContentin classAbstractPageAction
- The
-
getCancelRedirectUrl
-
getContentType
Description copied from class:AbstractCreateAndEditPageActionReturns the content type being created or edited. e.g. "page", "blogpost"- Specified by:
getContentTypein classAbstractCreateAndEditPageAction
-
hasSetPagePermissionsPermission
public boolean hasSetPagePermissionsPermission()- Overrides:
hasSetPagePermissionsPermissionin classAbstractCreateAndEditPageAction
-
setTitleWritten
-
setAttachmentManager
-
setThemeManager
-
getCancelResult
- Overrides:
getCancelResultin classAbstractCreateAndEditPageAction
-
setBreadcrumbGenerator
-
getBreadcrumb
Description copied from interface:BreadcrumbAwareReturns the breadcrumb to be shown when the action is accessed.- Specified by:
getBreadcrumbin interfaceBreadcrumbAware- Returns:
- Breadcrumb
-
getContentBreadcrumb
-
setQueryString
-
getQueryString
-
getOriginalReferrer
-
setOriginalReferrer
-