Class PageNotFoundAction
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.confluence.core.ConfluenceActionSupport
-
- com.atlassian.confluence.pages.actions.PageNotFoundAction
-
- All Implemented Interfaces:
WebInterface
,Spaced
,MessageHolderAware
,com.opensymphony.xwork2.Action
,com.opensymphony.xwork2.interceptor.ValidationAware
,com.opensymphony.xwork2.LocaleProvider
,com.opensymphony.xwork2.TextProvider
,com.opensymphony.xwork2.Validateable
,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, systemInformationService, userAccessor, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description PageNotFoundAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
execute()
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()
Space
getSpace()
String
getSpaceKey()
ThemeManager
getThemeManager()
String
getTitle()
boolean
isSpaceAdminUser()
void
setPageManager(PageManager pageManager)
void
setSpaceKey(String spaceKey)
void
setSpaceManager(SpaceManager spaceManager)
void
setThemeManager(ThemeManager themeManager)
void
setTitle(String title)
void
setXhtmlSummariser(Summariser xhtmlSummariser)
String
stripToPlainText(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, getBootstrapStatusProvider, getCancel, getCancelResult, getConfluenceAccessManager, getContentUiSupport, getContext, getCurrentRequest, getCurrentSession, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDefaultTimeZone, getDocBean, 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, 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, setSpacePermissionManager, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManager, useSkipAccessCheck, withServletRequestSupplier
-
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getContainer, getFieldErrors, getFormatted, getLocaleProvider, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, validate
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.opensymphony.xwork2.LocaleProvider
isValidLocale, isValidLocaleString
-
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:
execute
in interfacecom.opensymphony.xwork2.Action
- Overrides:
execute
in classcom.opensymphony.xwork2.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)
-
-