Package com.atlassian.confluence.core
Class ConfluenceActionSupport
java.lang.Object
org.apache.struts2.ActionSupport
com.atlassian.confluence.core.AbstractI18nActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
- All Implemented Interfaces:
WebInterface,MessageHolderAware,Serializable,org.apache.struts2.action.Action,org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.TextProvider,org.apache.struts2.Validateable
- Direct Known Subclasses:
AboutPageAction,AbstractCommandAction,AbstractEntityPaginationAction,AbstractFlushIndexQueueAction,AbstractGroupAction,AbstractLogoAction,AbstractPageAwareAction,AbstractPermissionsAction,AbstractSetupAction,AbstractSetupEmailAction,AbstractSpaceAction,AbstractUpdateLicenseAction,AbstractUserProfileAction,AbstractUserProfileAction,AbstractUsersAction,AbstractViewAction,AbstractViewAttachmentsAction,AbstractViewIndexQueueAction,AddFavouriteAction,AddLabelAction,AddLabelAjaxAction,AddSpaceToFavouriteAjaxAction,AdministrationConsoleAction,AdvancedSearchTipsAction,AjaxLoginCompleteAction,AllowAllAnnotationAction,AttachedImagesAction,AttachFileAction,AttachmentNotFoundAction,AuthenticateAction,AutocompleteLabelsAction,BreadcrumbAction,BrowseCommentsAction,BrowseMacrosAction,BrowseShortcutsAction,BrowseUnsyncedUsersAction,ChangeCronJobScheduleAction,ChangeSimpleJobScheduleAction,ColorsStylesheetAction,ConfigureCaptchaAction,ConfigureLanguageAction,ConfigureLoggingAction,ConfigureMobileAppsAction,ConfigureMonitoringAction,ConfigureRssFeedAction,ConfirmEmailAction,ContentNameSearchAction,ContentRemigrationAction,CreateRssFeedAction,CustomHtmlAction,CustomStylesheetAction,DashboardAction,DecoratorAction,DraftAttachmentSearchAction,DropAuthenticationAction,EditSiteLogoAction,EditStylesheetAction,EncodingTestAction,FindRestrictableEntitiesAction,FlushCacheAction,FlushIndexQueueAction,FollowUserAction,ForceUpgradeAction,ForgotUserPasswordAction,FourOhFiveAction,FourOhFourAction,GeneralConfigurationAction,GetFutureSchedulesAction,GlobalRssFeedAction,HeartbeatAction,HelpLinkAction,HistoryAction,HomepageAction,IndexAction,LikeAction,ListNewOrUpdatedPagesAction,ListWatchersAction,LogoutAction,LongRunningTaskMonitorAction,MacroDetailsAction,MailServerTestConnectionAction,MaintenanceConfigurationAction,ManageAdminTaskAction,MarkAllLogsAction,NetworkFeedAction,NoRequireAnnotationAction,NotificationsAction,OpenSearchDescriptorAction,PageDestinationSearchAction,PageNotFoundAction,PageNotificationAction,PageNotPermittedAction,PeopleDirectoryAction,PluginOsgiExportsAction,ReadOnlyAccessAction,RebuildAncestorTableAction,RefreshLicensingAction,ReindexTaskProgressAction,RemoveFavouriteAction,RemoveLabelAction,RemoveLabelAjaxAction,RemoveMailServerAction,RemoveSpaceFromFavouriteAjaxAction,RequireGetMethodAction,RequirePostMethodAction,ResetUserPasswordAction,ResumeDraftAction,SearchIndexesAction,SearchSiteAction,SecurityConfigurationAction,SendTestEmailAction,SiteDarkFeaturesAction,SiteSupportAction,SpacesConfigurationAction,StaticRenderingAction,ThemeColorsStylesheetAction,TinyUrlAction,UnFollowUserAction,UserMacroAction,UserPopupAction,ValidateLabelAjaxAction,VelocityResultAction,ViewIndexQueueAction,ViewMailQueueAction,ViewMailServersAction,ViewSourceAction,ViewSpaceDirectoryAction,ViewSystemClasspathAction,ViewSystemInfoAction,ViewUserHistoryAction,WysiwygConverterAction,XsrfTokenExpiredAction
public class ConfluenceActionSupport
extends AbstractI18nActionSupport
implements WebInterface, MessageHolderAware
Base class for all Confluence Struts actions.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessModeServicestatic final Stringprotected ConfluenceAccessManagerprotected ContentUiSupportprotected com.atlassian.event.api.EventPublisherprotected FormatSettingsManagerprotected GlobalSettingsManagerprotected I18NBeanFactoryprotected LabelManagerprotected LanguageManagerstatic final Stringstatic final Stringprotected LocaleManagerprotected LoginManagerprotected MessageHolderprotected PermissionManagerprotected com.atlassian.plugin.PluginAccessorstatic final Stringprotected jakarta.servlet.http.HttpServletRequestprotected jakarta.servlet.http.HttpServletResponseprotected SpacePermissionManagerprotected StrutsHelperprotected SystemInformationServiceprotected UserAccessorprotected com.atlassian.plugin.web.api.DynamicWebInterfaceManagerFields inherited from class org.apache.struts2.ActionSupport
containerFields inherited from interface org.apache.struts2.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddActionError(String textKey, Object... args) Adds an error to the current action which will be displayed to the user.voidaddActionMessage(String textKey, Object... args) Adds a message to the current action which will be displayed to the user.voidaddFieldError(String fieldName, String textKey, Object[] args) Adds an error to the current action which will be displayed next to the specified field.protected voidaddPermissionTypeTo(String permissionType, List<String> permissionTypes) protected voidaddToHistory(ContentEntityObject content) Convenient Action execution method which defaults to returning INPUTReturns the internationalised name of the current action.protected jakarta.servlet.http.HttpServletRequestprotected jakarta.servlet.http.HttpServletResponseprotected ConfluenceUserReturn the user fromAuthenticatedUserThreadLocal.get().protected BootstrapStatusProviderprotected TimeZoneprotected SettingsgetI18n()protected <TYPE> List<TYPE> getPermittedEntitiesOf(Iterator<TYPE> entities, int maxCount) protected <TYPE> List<TYPE> getPermittedEntitiesOf(Iterator<TYPE> entities, int maxCount, List<? extends PermissionManager.Criterion> criteria) protected <TYPE> List<TYPE> getPermittedEntitiesOf(List<TYPE> entities) getUserByName(String username) Returns user by name.protected UserInterfaceStateReturns a context which can be passed to web items when rendering them.booleanbooleanbooleanConsulted byPermissionCheckInterceptor.voidsetAccessModeService(AccessModeService accessModeService) voidsetBootstrapStatusProvider(BootstrapStatusProvider bootstrapStatusProvider) voidSet by the "cancel" button on forms.voidsetConfluenceAccessManager(ConfluenceAccessManager confluenceAccessManager) voidsetContentUiSupport(ContentUiSupport contentUiSupport) voidsetEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher) voidsetFormatSettingsManager(FormatSettingsManager formatSettingsManager) voidsetI18NBean(I18NBean i18NBean) voidsetI18NBeanFactory(I18NBeanFactory i18NBeanFactory) voidsetLabelManager(LabelManager labelManager) voidsetLanguageManager(LanguageManager languageManager) voidsetLocaleManager(LocaleManager localeManager) voidsetLoginManager(LoginManager loginManager) voidsetMessageHolder(MessageHolder messageHolder) voidsetPermissionManager(PermissionManager permissionManager) voidsetPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor) voidsetPreviousLoginDate(Date previousLoginDate) voidsetSettingsManager(GlobalSettingsManager settingsManager) voidsetSpacePermissionManager(SpacePermissionManager spacePermissionManager) voidsetStrutsHelper(StrutsHelper strutsHelper) voidsetSystemInformationService(SystemInformationService systemInformationService) voidsetTimeZoneManager(com.atlassian.sal.api.timezone.TimeZoneManager timeZoneManager) voidsetUserAccessor(UserAccessor userAccessor) voidsetWebInterfaceManager(com.atlassian.plugin.web.api.DynamicWebInterfaceManager webInterfaceManager) Methods inherited from class com.atlassian.confluence.core.AbstractI18nActionSupport
getText, getText, getText, getText, getText, getText, getText, getText, getTextStrictMethods inherited from class org.apache.struts2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getContainer, getFormatted, getLocaleProvider, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocale, validateMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.validation.MessageHolderAware
validate
-
Field Details
-
CANCEL
- See Also:
-
PREVIEW
- See Also:
-
LICENSE_EXPIRED
- See Also:
-
LICENSE_USERS_EXCEEDED
- See Also:
-
messageHolder
-
request
protected jakarta.servlet.http.HttpServletRequest request -
response
protected jakarta.servlet.http.HttpServletResponse response -
userAccessor
-
eventPublisher
protected com.atlassian.event.api.EventPublisher eventPublisher -
spacePermissionManager
-
permissionManager
-
confluenceAccessManager
-
globalSettingsManager
-
labelManager
-
languageManager
-
contentUiSupport
-
localeManager
-
i18NBeanFactory
-
webInterfaceManager
protected com.atlassian.plugin.web.api.DynamicWebInterfaceManager webInterfaceManager -
formatSettingsManager
-
systemInformationService
-
loginManager
-
accessModeService
-
pluginAccessor
protected com.atlassian.plugin.PluginAccessor pluginAccessor -
strutsHelper
-
-
Constructor Details
-
ConfluenceActionSupport
public ConfluenceActionSupport()
-
-
Method Details
-
setCancel
Set by the "cancel" button on forms. This tells theCancellingInterceptorthat an action should not be executed, and should just return itsgetCancelResult()result.- Parameters:
cancel- Any non-null, non-empty string value.
-
doDefault
Convenient Action execution method which defaults to returning INPUT- Throws:
Exception
-
getActionName
Returns the internationalised name of the current action.- Since:
- 3.1
-
isPermitted
public boolean isPermitted()Consulted byPermissionCheckInterceptor. -
getPermissionTypes
- See Also:
-
getAuthenticatedUser
Return the user fromAuthenticatedUserThreadLocal.get(). This user is usually set byUserThreadLocalFilterfor request threads.- Returns:
- the remote user
- Since:
- 5.2
-
getUserByName
Returns user by name. Lookups are cached.- Returns:
- user by name
- Since:
- 5.2
-
addPermissionTypeTo
-
getPermittedEntitiesOf
-
getPermittedEntitiesOf
protected <TYPE> List<TYPE> getPermittedEntitiesOf(Iterator<TYPE> entities, int maxCount, List<? extends PermissionManager.Criterion> criteria) -
getPermittedEntitiesOf
-
setPreviousLoginDate
-
getPreviousLoginDate
-
getActiveRequest
protected jakarta.servlet.http.HttpServletRequest getActiveRequest()- Since:
- 10.0
-
getActiveResponse
protected jakarta.servlet.http.HttpServletResponse getActiveResponse()- Since:
- 10.0
-
addToHistory
-
getUserInterfaceState
-
isAnonymousUser
public boolean isAnonymousUser() -
getCancelResult
-
getGlobalSettings
-
isEmailVisible
public boolean isEmailVisible() -
setSettingsManager
public void setSettingsManager(@Qualifier("globalSettingsManager") GlobalSettingsManager settingsManager) -
setEventPublisher
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher) - Since:
- 8.9
-
setBootstrapStatusProvider
- Since:
- 8.7
-
getBootstrapStatusProvider
-
setSpacePermissionManager
-
setPermissionManager
-
setWebInterfaceManager
public void setWebInterfaceManager(com.atlassian.plugin.web.api.DynamicWebInterfaceManager webInterfaceManager) -
setLabelManager
-
setLanguageManager
-
getHelper
-
setUserAccessor
-
setLoginManager
-
getLocale
- Specified by:
getLocalein interfaceorg.apache.struts2.locale.LocaleProvider- Overrides:
getLocalein classorg.apache.struts2.ActionSupport
-
addFieldError
Adds an error to the current action which will be displayed next to the specified field. HTML-escapes any String arguments to avoid cross-site scripting problems with user input.- Parameters:
fieldName- field to apply error totextKey- key to internationalised textargs- args to be merged with text via standard MessageFormat rules
-
addActionError
Adds an error to the current action which will be displayed to the user. HTML-escapes any String arguments to avoid cross-site scripting problems with user input.- Parameters:
textKey- key to internationalised textargs- args to be merged with text via standard MessageFormat rules
-
addActionMessage
Adds a message to the current action which will be displayed to the user. HTML-escapes any String arguments to avoid cross-site scripting problems with user input.- Parameters:
textKey- key to internationalised textargs- args to be merged with text via standard MessageFormat rules
-
getI18n
-
setSystemInformationService
-
setLocaleManager
-
setI18NBeanFactory
-
setMessageHolder
- Specified by:
setMessageHolderin interfaceMessageHolderAware
-
getMessageHolder
- Specified by:
getMessageHolderin interfaceMessageHolderAware
-
getActionErrors
- Specified by:
getActionErrorsin interfaceorg.apache.struts2.interceptor.ValidationAware- Overrides:
getActionErrorsin classorg.apache.struts2.ActionSupport
-
getActionMessages
- Specified by:
getActionMessagesin interfaceorg.apache.struts2.interceptor.ValidationAware- Overrides:
getActionMessagesin classorg.apache.struts2.ActionSupport
-
getFieldErrors
- Specified by:
getFieldErrorsin interfaceorg.apache.struts2.interceptor.ValidationAware- Overrides:
getFieldErrorsin classorg.apache.struts2.ActionSupport
-
getTimeZone
-
getDefaultTimeZone
-
getDateFormatter
-
setFormatSettingsManager
-
setI18NBean
-
getWebInterfaceContext
Description copied from interface:WebInterfaceReturns a context which can be passed to web items when rendering them.Typically, Struts actions will implement this to provide extra details in the context such as content objects, and so on.
- Specified by:
getWebInterfaceContextin interfaceWebInterface
-
setPluginAccessor
public void setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor) -
setContentUiSupport
-
setTimeZoneManager
public void setTimeZoneManager(com.atlassian.sal.api.timezone.TimeZoneManager timeZoneManager) -
setConfluenceAccessManager
-
setAccessModeService
- Since:
- 6.8.0
-
setStrutsHelper
- Since:
- 9.4
-