Class CopyPageAction
- java.lang.Object
-
- com.opensymphony.xwork.ActionSupport
-
- 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
-
- com.atlassian.confluence.pages.actions.CreatePageAction
-
- com.atlassian.confluence.pages.actions.CopyPageAction
-
- All Implemented Interfaces:
Beanable,PageAware,TinyUrlAware,WebInterface,CaptchaAware,Spaced,BreadcrumbAware,MessageHolderAware,com.opensymphony.xwork.Action,com.opensymphony.xwork.LocaleProvider,com.opensymphony.xwork.TextProvider,com.opensymphony.xwork.Validateable,com.opensymphony.xwork.ValidationAware,Serializable
public class CopyPageAction extends CreatePageAction
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCopyPageAction.SimpleSpaceProvider-
Nested classes/interfaces inherited from class com.atlassian.confluence.pages.actions.CreatePageAction
CreatePageAction.SimplePageProvider
-
-
Field Summary
-
Fields inherited from class com.atlassian.confluence.pages.actions.CreatePageAction
pageProvider
-
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractCreatePageAction
attachmentManager, breadcrumbGenerator, contextProvider, INPUT_VARIABLES, originalReferrer, space, themeManager
-
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
ACTIVITY_UNAVAILABLE, captchaManager, collaborativeEditingHelper, draftManager, draftService, draftsTransitionHelper, heartbeatManager, LOCKED, newSpaceKey, notificationManager, pageService, parentPage, parentPageId, parentPageSpaceKey, parentPageString, parentPageTitle, targetId, USER_LIMIT_REACHED
-
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractTemplatePageAction
pageTemplateManager, templateId
-
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction
back, bean, formatConverter, 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
accessModeService, CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, personService, pluginAccessor, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description CopyPageAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ServiceCommandcreateCommand()StringdoDefault()Default webwork action execution method.longgetIdOfPageToCopy()longgetIdOfPageToCopyTo()SpacegetNewSpace()protected StringgetNumberOfLabelsAsString()Optional<Page>getPageToCopy()Optional<Page>getPageToCopyTo()DefaultWebInterfaceContextgetWebInterfaceContext()Returns a context which can be passed to web items when rendering them.BooleanisCopyAttachments()booleanisPageRequired()If the action requires that the page be set before being run, then it should return true to this method.booleanisPermitted()booleanisShowDraftMessage()voidsetCopyAttachments(Boolean copyAttachments)voidsetEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)voidsetIdOfPageToCopy(long idOfPageToCopy)voidsetIdOfPageToCopyTo(long idOfPageToCopyTo)voidsetRelatedContentRefactorer(RelatedContentRefactorer refactorer)-
Methods inherited from class com.atlassian.confluence.pages.actions.CreatePageAction
assignParentPage, assignSpace, createDraft, createPage, doTemplateDefault, getCommandActionHelper, getCreatedAbstractPage, getInheritedViewPermissions, getLinkCreation, getPageToCreate, initialiseProvider, populateParentPageTitleField, setEncodedTitle, setLinkCreation, validate
-
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractCreatePageAction
afterAdd, beforeAdd, doAdd, getAttachmentSourceContent, getBreadcrumb, getCancelRedirectUrl, getCancelResult, getContentBreadcrumb, getContentType, getFromPage, getFromPageId, getOriginalReferrer, getQueryString, getSpace, getSpaceKey, hasSetPagePermissionsPermission, populateContextProvider, setAttachmentManager, setBreadcrumbGenerator, setFromPage, setFromPageId, setOriginalReferrer, setQueryString, setSpaceKey, setThemeManager, setTitleWritten, transferDraftAttachments
-
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction
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, hasDraftPermission, isCollaborativeContent, isNewAbstractPage, isRestricted, isUseDraft, setCaptchaManager, setCollaborativeEditingHelper, setDraftId, setDraftManager, setDraftService, setDraftShareId, setDraftsTransitionHelper, setHeartbeatManager, setLabelsString, setLabelsString, setNewSpaceKey, setNotificationManager, setPageService, setParentPageId, setParentPageSpaceKey, setParentPageString, setParentPageTitle, setPermissions, setPosition, setShowDraftMessage, setSpaceService, setSyncRev, setTargetId, setTitle, setUseDraft, startHeartbeatOnDoDefault, 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
getBean, getContentForSaving, getConversionContext, getEditorFormattedContent, getInPreview, getRenderContext, getStorageFormat, getWysiwygContent, getxHtmlContent, setBack, setFormatConverter, setInPreview, setPreview, setWikiStyleRenderer, setWysiwygContent, updateXHtmlContent
-
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
displayDatePath, getAvailableSpaces, getBeanKey, getBlogPost, getEditorVersion, getHelper, getIncomingLinks, getMode, getNextPost, getNumberOfAttachmentsAsString, 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
getFriendlyDateFormatterHelper, getPage, getPageId, isLatestVersionRequired, isViewPermissionRequired, setContentPermissionManager, setPage, setSpaceManager
-
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, formatFriendlyDate, getAccessMode, getActionName, getActionName, getAuthenticatedUser, getBootstrapManager, getBootstrapStatusProvider, getCancel, getConfluenceAccessManager, getContext, getCurrentRequest, getCurrentSession, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocLink, getEventManager, getFriendlyDateFormatter, getFrontendServiceURL, getGlobalSettings, getI18n, getInstalledLanguages, getLabelManager, getLanguageJs, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionManager, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPersonService, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUserAccessor, getUserByName, getUserFullName, getUserHasBrowseUsersPermission, getUserHasLicensedAccess, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPrintableVersion, isSkipAccessCheck, isUserStatusPluginEnabled, isUsingH2, isUsingHSQL, setAccessModeService, setApiContentUiSupport, setApiDateFormatService, setApiPersonService, setBootstrapManager, setCancel, setConfluenceAccessManager, setContentUiSupport, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setServletRequestSupplier, setSettingsManager, setSkipAccessCheck, setSpacePermissionManager, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, withServletRequestSupplier
-
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
-
Methods inherited from interface com.atlassian.confluence.pages.actions.PageAware
isEditPermissionRequired
-
-
-
-
Method Detail
-
createCommand
protected ServiceCommand createCommand()
- Overrides:
createCommandin classCreatePageAction
-
doDefault
public String doDefault() throws Exception
Description copied from class:ConfluenceActionSupportDefault webwork action execution method.- Overrides:
doDefaultin classCreatePageAction- Returns:
- the action result
- Throws:
Exception- if something goes wrong
-
isShowDraftMessage
public boolean isShowDraftMessage()
- Overrides:
isShowDraftMessagein classAbstractCreateAndEditPageAction
-
isPermitted
public boolean isPermitted()
- Overrides:
isPermittedin classCreatePageAction
-
getWebInterfaceContext
public DefaultWebInterfaceContext getWebInterfaceContext()
Description copied from interface:WebInterfaceReturns a context which can be passed to web items when rendering them.Typically, WebWork actions will implement this to provide extra details in the context such as content objects, and so on.
- Specified by:
getWebInterfaceContextin interfaceWebInterface- Overrides:
getWebInterfaceContextin classAbstractCreateAndEditPageAction
-
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 classAbstractCreatePageAction- Returns:
- true if the action requires a page in order to execute
-
getIdOfPageToCopyTo
public long getIdOfPageToCopyTo()
-
setIdOfPageToCopyTo
public void setIdOfPageToCopyTo(long idOfPageToCopyTo)
-
getIdOfPageToCopy
public long getIdOfPageToCopy()
-
setIdOfPageToCopy
public void setIdOfPageToCopy(long idOfPageToCopy)
-
setRelatedContentRefactorer
public void setRelatedContentRefactorer(RelatedContentRefactorer refactorer)
-
getNewSpace
public Space getNewSpace()
- Overrides:
getNewSpacein classAbstractCreatePageAction- Returns:
- the space referenced by the newSpaceKey property, or null if there is none or it cannot be found.
-
isCopyAttachments
public Boolean isCopyAttachments()
-
setCopyAttachments
public void setCopyAttachments(Boolean copyAttachments)
-
getNumberOfLabelsAsString
protected String getNumberOfLabelsAsString()
- Overrides:
getNumberOfLabelsAsStringin classAbstractPageAction
-
setEventPublisher
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
-
-