com.atlassian.confluence.pages.actions
Class AbstractEditPageAction
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.AbstractEditPageAction
- All Implemented Interfaces:
- PageAware, TinyUrlAware, WebInterface, CaptchaAware, BreadcrumbAware, 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:
- EditBlogPostAction, EditPageAction
public abstract class AbstractEditPageAction
- extends AbstractCreateAndEditPageAction
- implements BreadcrumbAware
- See Also:
- Serialized Form
Fields inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction |
captchaManager, CLOSE_CANCEL_RESULT, DISCARD_CANCEL_RESULT, draftManager, draftService, editPermissionsGroups, editPermissionsUsers, newSpaceKey, notificationManager, pageService, parentPageId, parentPageSpaceKey, parentPageString, parentPageTitle, targetId, viewPermissionsGroups, viewPermissionsUsers |
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 |
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractCreateAndEditPageAction |
createDraft, createEditPermissions, createViewPermissions, getCaptchaManager, getCurrentEditPermission, getCurrentViewPermission, getDraft, getDraftId, getEditPermissionsGroups, getEditPermissionsSummary, getEditPermissionsUsers, getEntityId, getExistingDraft, getExistingDraftId, getLabelsString, getMovePageCommand, getNewSpaceKey, getNotificationManager, getParentPage, getParentPageId, getParentPageSpaceKey, getParentPageString, getParentPageTitle, getPermissionTypes, getPosition, getTargetId, getTitle, getViewInheritedContentPermissionSets, getViewPermissionsGroups, getViewPermissionsSummary, getViewPermissionsUsers, getWebInterfaceContext, hasSetPagePermissionsPermission, isNewAbstractPage, isRestricted, isShowDraftMessage, isUseDraft, setAutomaticWatchIfRequired, setCaptchaManager, setDraftId, setDraftManager, setDraftService, setEditPermissionsGroups, setEditPermissionsUsers, setLabelsString, setLabelsString, setNewSpaceKey, setNotificationManager, setPageService, setParentPageId, setParentPageSpaceKey, setParentPageString, setParentPageTitle, setPermissions, setPosition, setShowDraftMessage, setSpaceService, setTargetId, setTitle, setUseDraft, setViewPermissionsGroups, setViewPermissionsUsers, validate, validateDuplicatePageTitle |
Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPreviewPageAction |
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, getAttachmentSourceContent, getAvailableSpaces, getBeanKey, getBlogPost, getEditorVersion, getHelper, getIncomingLinks, getLabels, getMode, getNextPost, getNumberOfAttachmentsAsString, 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.core.ConfluenceActionSupport |
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, formatFriendlyDate, getActionName, getActionName, getBootstrapManager, getCancel, 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 |
EDITED_PAGE_CRUMB_CSS
public static final String EDITED_PAGE_CRUMB_CSS
- See Also:
- Constant Field Values
AbstractEditPageAction
public AbstractEditPageAction()
isVersionMismatch
public boolean isVersionMismatch()
setVersionMismatch
public void setVersionMismatch(boolean versionMismatch)
getOldContent
public String getOldContent()
setOldContent
public void setOldContent(String oldContent)
setPage
public void setPage(AbstractPage page)
- Description copied from interface:
PageAware
- IOC method for setting the page on the action. This is called from the interceptor
- Specified by:
setPage
in interface PageAware
- Overrides:
setPage
in class AbstractPageAwareAction
- Parameters:
page
- the page that the action will be working on.
doDefault
public String doDefault()
throws Exception
- Description copied from class:
ConfluenceActionSupport
- Default webwork action execution method.
- Overrides:
doDefault
in class AbstractCreateAndEditPageAction
- Returns:
- the action result
- Throws:
Exception
- if something goes wrong
doEdit
public String doEdit()
throws Exception
- Throws:
Exception
doSaveEditPageBean
public String doSaveEditPageBean()
isContentModified
protected boolean isContentModified()
isTitleModified
protected boolean isTitleModified()
- Returns true if the page title is not null and not equals the current page title
getOriginalPage
public AbstractPage getOriginalPage()
getCancelResult
public String getCancelResult()
- Overrides:
getCancelResult
in class AbstractCreateAndEditPageAction
getOriginalVersion
public int getOriginalVersion()
setOriginalVersion
public void setOriginalVersion(int originalVersion)
getConflictingVersion
public int getConflictingVersion()
setConflictingVersion
public void setConflictingVersion(int conflictingVersion)
getDiff
public String getDiff()
getDiffRenderer
public DiffChunkRenderer getDiffRenderer()
- Used by velocity to render the diff in html
- Returns:
- an Html Chunk Renderer
getOverwrite
public String getOverwrite()
setOverwrite
public void setOverwrite(String overwrite)
isPermitted
public boolean isPermitted()
- Overrides:
isPermitted
in class AbstractPageAwareAction
getNotifyWatchers
public String getNotifyWatchers()
setNotifyWatchers
public void setNotifyWatchers(String notifyWatchers)
getVersionComment
public String getVersionComment()
setVersionComment
public void setVersionComment(String versionComment)
isConflictFound
public boolean isConflictFound()
isMergeRequired
public boolean isMergeRequired()
setViewConflict
public void setViewConflict(boolean viewConflict)
isViewConflict
public boolean isViewConflict()
getContentType
public String getContentType()
- Description copied from class:
AbstractCreateAndEditPageAction
- Returns the content type being created or edited.
e.g. "page", "blogpost"
- Specified by:
getContentType
in class AbstractCreateAndEditPageAction
setHeartbeatManager
public void setHeartbeatManager(HeartbeatManager heartbeatManager)
setHtmlDiffer
public void setHtmlDiffer(Differ differ)
setMergerManager
public void setMergerManager(MergerManager mergerManager)
setStorageFormatCleaner
public void setStorageFormatCleaner(XhtmlCleaner storageFormatCleaner)
setBreadcrumbGenerator
public void setBreadcrumbGenerator(BreadcrumbGenerator breadcrumbGenerator)
getBreadcrumb
public Breadcrumb getBreadcrumb()
- Description copied from interface:
BreadcrumbAware
- Returns the breadcrumb to be shown when the action is accessed.
- Specified by:
getBreadcrumb
in interface BreadcrumbAware
- Returns:
- Breadcrumb