com.atlassian.confluence.pages.actions
Class PageNotFoundAction

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by 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
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, messageHolder, permissionManager, permitted, pluginAccessor, PREVIEW, 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
 
Constructor Summary
PageNotFoundAction()
           
 
Method Summary
 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, getActionName, getActionName, getBootstrapManager, getCancel, getCancelResult, getContext, getDateFormatSetting, getDateFormatter, getDefaultResourceBundle, getDocLink, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getMessageHolder, getNiceContentType, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRemoteUser, getSession, getSystemInformationService, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermitted, 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, 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
 

Constructor Detail

PageNotFoundAction

public PageNotFoundAction()
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()

getSpace

public Space getSpace()
Specified by:
getSpace in interface Spaced

execute

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 interface com.opensymphony.xwork.Action
Overrides:
execute in class com.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)


Copyright © 2003-2013 Atlassian. All Rights Reserved.