Class PageNotFoundAction
- java.lang.Object
-
- com.opensymphony.xwork.ActionSupport
-
- com.atlassian.confluence.core.ConfluenceActionSupport
-
- com.atlassian.confluence.pages.actions.PageNotFoundAction
-
- All Implemented Interfaces:
WebInterface,Spaced,MessageHolderAware,com.opensymphony.xwork.Action,com.opensymphony.xwork.LocaleProvider,com.opensymphony.xwork.TextProvider,com.opensymphony.xwork.Validateable,com.opensymphony.xwork.ValidationAware,Serializable
public class PageNotFoundAction extends ConfluenceActionSupport implements Spaced
Redirect to this action if you ever find yourself in a "page not found" situation, it deals with possible alternative pages, and so on.- See Also:
- Serialized Form
-
-
Field Summary
-
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, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description PageNotFoundAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringexecute()Tries to find a potential match for the missing page, and if found sets status to 404 and return SUCCESS to show the possible pages.List<AbstractPage>getPossibleAlternativesElsewhere()List<AbstractPage>getPossibleAlternativesInSpace()List<AbstractPage>getPossibleAlternativesInSpaceSearch()List<AbstractPage>getPossibleAlternativesInTrash()SpacegetSpace()StringgetSpaceKey()ThemeManagergetThemeManager()StringgetTitle()booleanisSpaceAdminUser()voidsetPageManager(PageManager pageManager)voidsetSpaceKey(String spaceKey)voidsetSpaceManager(SpaceManager spaceManager)voidsetThemeManager(ThemeManager themeManager)voidsetTitle(String title)voidsetXhtmlSummariser(Summariser xhtmlSummariser)StringstripToPlainText(String html)Strip a supplied String of HTML, removing tags and making it suitable for display as a summary.-
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getAccessMode, getActionName, getActionName, getAuthenticatedUser, getBootstrapManager, getCancel, getCancelResult, getConfluenceAccessManager, getContext, getCurrentRequest, getCurrentSession, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocLink, getEventManager, getFriendlyDateFormatter, getFrontendServiceURL, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageJs, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionManager, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPersonService, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUserAccessor, getUserByName, getUserFullName, getUserHasBrowseUsersPermission, getUserHasLicensedAccess, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermitted, isPrintableVersion, isSkipAccessCheck, isUserStatusPluginEnabled, isUsingH2, isUsingHSQL, setAccessModeService, 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, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors, validate
-
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.validation.MessageHolderAware
validate
-
-
-
-
Method Detail
-
getSpaceKey
public String getSpaceKey()
-
setSpaceKey
public void setSpaceKey(String spaceKey)
-
getTitle
public String getTitle()
-
setTitle
public void setTitle(String title)
-
setSpaceManager
public void setSpaceManager(SpaceManager spaceManager)
-
setPageManager
public void setPageManager(PageManager pageManager)
-
setThemeManager
public void setThemeManager(ThemeManager themeManager)
-
getThemeManager
public ThemeManager getThemeManager()
-
execute
@XsrfProtectionExcluded public String execute() throws IOException
Tries to find a potential match for the missing page, and if found sets status to 404 and return SUCCESS to show the possible pages. Otherwise, return ERROR to delegate to FourOhFourAction.- Specified by:
executein interfacecom.opensymphony.xwork.Action- Overrides:
executein classcom.opensymphony.xwork.ActionSupport- Throws:
IOException
-
getPossibleAlternativesElsewhere
public List<AbstractPage> getPossibleAlternativesElsewhere()
-
getPossibleAlternativesInSpace
public List<AbstractPage> getPossibleAlternativesInSpace()
-
getPossibleAlternativesInTrash
public List<AbstractPage> getPossibleAlternativesInTrash()
-
getPossibleAlternativesInSpaceSearch
public List<AbstractPage> getPossibleAlternativesInSpaceSearch()
-
isSpaceAdminUser
public boolean isSpaceAdminUser()
-
stripToPlainText
public String stripToPlainText(String html)
Strip a supplied String of HTML, removing tags and making it suitable for display as a summary. The string will be truncated to a maximum of 255 characters.- Parameters:
html-- Returns:
- a summary of the supplied html parameter
-
setXhtmlSummariser
public void setXhtmlSummariser(Summariser xhtmlSummariser)
-
-