|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.opensymphony.xwork.ActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
public class ConfluenceActionSupport
Base class for all Confluence webwork actions. Mainly takes care of managing permissions, and a few other tasks that are common across all actions in the app.
Field Summary | |
---|---|
static java.lang.String |
CANCEL
|
static java.lang.String |
DEVMODE
|
protected com.atlassian.event.EventManager |
eventManager
|
protected I18NBeanFactory |
i18NBeanFactory
|
protected LabelManager |
labelManager
|
protected LanguageManager |
languageManager
|
static java.lang.String |
LICENSE_EXPIRED
|
static java.lang.String |
LICENSE_USERS_EXCEEDED
|
protected org.apache.log4j.Logger |
log
Deprecated. since 2.6.1 create a private static logger in your action class |
protected PermissionManager |
permissionManager
|
protected boolean |
permitted
|
static java.lang.String |
PREVIEW
|
protected SettingsManager |
settingsManager
|
protected SpacePermissionManager |
spacePermissionManager
|
protected UserAccessor |
userAccessor
|
protected com.atlassian.plugin.web.WebInterfaceManager |
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 | |
---|---|
ConfluenceActionSupport()
|
Method Summary | |
---|---|
void |
addActionError(java.lang.String textKey,
java.lang.Object[] args)
XML-escapes any String arguments to avoid cross-site scripting problems with user input. |
void |
addFieldError(java.lang.String fieldName,
java.lang.String textKey,
java.lang.Object[] args)
XML-escapes any String arguments to avoid cross-site scripting problems with user input. |
protected void |
addPermissionTypeTo(java.lang.String permissionType,
java.util.List permissionTypes)
|
protected void |
addToHistory(ContentEntityObject content)
|
java.lang.String |
doDefault()
Default webwork action execution method. |
java.lang.String |
formatFriendlyDate(java.util.Date date)
|
java.lang.String |
getActionName(java.lang.String fullClassName)
|
BootstrapManager |
getBootstrapManager()
|
java.lang.String |
getCancelResult()
|
DateFormatter |
getDateFormatter()
|
java.util.ResourceBundle |
getDefaultResourceBundle()
|
com.atlassian.event.EventManager |
getEventManager()
|
FriendlyDateFormatter |
getFriendlyDateFormatter()
|
ThemeHelper |
getGlobalHelper()
Deprecated. Support for legacy 1.4 themes that might have had $globalHelper in them (unlikely but nice). |
Settings |
getGlobalSettings()
|
ThemeHelper |
getHelper()
|
I18NBean |
getI18n()
|
java.util.List |
getInstalledLanguages()
|
LabelManager |
getLabelManager()
|
LanguageManager |
getLanguageManager()
|
java.lang.String |
getLanguageUserFriendly(java.lang.String locale)
|
java.util.Locale |
getLocale()
|
LocaleManager |
getLocaleManager()
|
java.lang.String |
getLocaleString()
|
java.lang.String |
getNiceContentType(ContentEntityObject entityObject)
|
protected java.util.List |
getPermissionTypes()
|
protected java.util.List |
getPermittedEntitiesOf(java.util.Iterator entities,
int maxCount)
|
protected java.util.List |
getPermittedEntitiesOf(java.util.Iterator entities,
int maxCount,
java.util.List criteria)
|
protected java.util.List |
getPermittedEntitiesOf(java.util.List entities)
|
java.util.Date |
getPreviousLoginDate()
|
int |
getRandom()
|
com.atlassian.user.User |
getRemoteUser()
Return the user from ServletActionContext.getRequest() , or if that is not found,
the user returned from AuthenticatedUserThreadLocal.getUser() . |
java.util.Map |
getSession()
|
ThemeHelper |
getSpaceHelper()
Deprecated. Support for legacy 1.4 themes that might have had $spaceHelper in them (unlikely but nice). |
java.lang.String |
getText(java.lang.String key)
|
java.lang.String |
getText(java.lang.String key,
java.util.List list)
|
java.lang.String |
getText(java.lang.String key,
java.lang.Object[] args)
|
java.lang.String |
getText(java.lang.String key,
java.lang.String defaultValue)
This can be used for internationalisation where an uninternationalised default string exists. |
static java.lang.String |
getTextStatic(java.lang.String key)
|
static java.lang.String |
getTextStatic(java.lang.String key,
java.lang.Object[] list)
|
java.lang.String |
getTextStrict(java.lang.String key)
|
TimeZone |
getTimeZone()
|
com.atlassian.user.User |
getUser(java.lang.String username)
|
UserAccessor |
getUserAccessor()
|
java.lang.String |
getUserFullName(java.lang.String username)
|
protected UserInterfaceState |
getUserInterfaceState()
|
WebInterfaceContext |
getWebInterfaceContext()
Returns a context which can be passed to web items when rendering them. |
com.atlassian.plugin.web.WebInterfaceManager |
getWebInterfaceManager()
|
protected boolean |
hasPermissionForSpace(java.util.List permissionTypes,
Space space)
|
boolean |
isAnonymousUser()
|
boolean |
isCanceled()
Has this action been cancelled? Used by interceptors to determine if the action should be executed. |
boolean |
isDevMode()
Returns true if the system property confluence.devmode is set and has the value "true". |
boolean |
isEmailVisible()
|
boolean |
isExternalUserManagementEnabled()
|
boolean |
isLabelable(java.lang.Object object)
|
boolean |
isPermissionCheck()
|
boolean |
isPermitted()
|
java.lang.String |
isPermittedAsString()
|
boolean |
isPrintableVersion()
|
boolean |
isUsingHSQL()
Placing this method in ConfluenceActionSupport is a bit of a hack, but it is suprisingly difficult to have a generic piece of logic that can be used in decorators. |
void |
setBootstrapManager(BootstrapManager bootstrapManager)
|
void |
setCancel(java.lang.String cancel)
Set by the "cancel" button on forms. |
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setFormatSettingsManager(FormatSettingsManager formatSettingsManager)
|
void |
setI18NBean(I18NBean i18NBean)
|
void |
setI18NBeanFactory(I18NBeanFactory i18NBeanFactory)
|
void |
setLabelManager(LabelManager labelManager)
|
void |
setLanguageManager(LanguageManager languageManager)
|
void |
setLocaleManager(LocaleManager localeManager)
|
void |
setPermissionCheck(boolean permissionCheck)
|
void |
setPermissionManager(PermissionManager permissionManager)
|
void |
setPreviousLoginDate(java.util.Date previousLoginDate)
|
void |
setSettingsManager(SettingsManager settingsManager)
|
void |
setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
|
void |
setUserAccessor(UserAccessor userAccessor)
|
void |
setWebInterfaceManager(com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager)
|
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, validate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected org.apache.log4j.Logger log
public static final java.lang.String CANCEL
public static final java.lang.String PREVIEW
public static final java.lang.String LICENSE_EXPIRED
public static final java.lang.String LICENSE_USERS_EXCEEDED
public static final java.lang.String DEVMODE
protected UserAccessor userAccessor
protected com.atlassian.event.EventManager eventManager
protected SpacePermissionManager spacePermissionManager
protected PermissionManager permissionManager
protected SettingsManager settingsManager
protected LabelManager labelManager
protected LanguageManager languageManager
protected I18NBeanFactory i18NBeanFactory
protected com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager
protected boolean permitted
Constructor Detail |
---|
public ConfluenceActionSupport()
Method Detail |
---|
public void setCancel(java.lang.String cancel)
cancel
- Any non-null, non-empty string value.public boolean isCanceled()
setCancel(String)
public int getRandom()
public java.lang.String doDefault() throws java.lang.Exception
doDefault
in class com.opensymphony.xwork.ActionSupport
java.lang.Exception
- if something goes wrongpublic java.lang.String getText(java.lang.String key)
getText
in interface com.opensymphony.xwork.TextProvider
getText
in class com.opensymphony.xwork.ActionSupport
public java.lang.String getText(java.lang.String key, java.lang.String defaultValue)
getText
in interface com.opensymphony.xwork.TextProvider
getText
in class com.opensymphony.xwork.ActionSupport
public java.lang.String getText(java.lang.String key, java.lang.Object[] args)
public java.lang.String getText(java.lang.String key, java.util.List list)
getText
in interface com.opensymphony.xwork.TextProvider
getText
in class com.opensymphony.xwork.ActionSupport
public java.lang.String getActionName(java.lang.String fullClassName)
public java.lang.String getTextStrict(java.lang.String key)
public boolean isPrintableVersion()
public java.lang.String isPermittedAsString()
public boolean isPermitted()
protected java.util.List getPermissionTypes()
public boolean isPermissionCheck()
public void setPermissionCheck(boolean permissionCheck)
public com.atlassian.user.User getRemoteUser()
ServletActionContext.getRequest()
, or if that is not found,
the user returned from AuthenticatedUserThreadLocal.getUser()
.
public com.atlassian.user.User getUser(java.lang.String username)
public java.lang.String getUserFullName(java.lang.String username)
protected void addPermissionTypeTo(java.lang.String permissionType, java.util.List permissionTypes)
protected java.util.List getPermittedEntitiesOf(java.util.List entities)
protected java.util.List getPermittedEntitiesOf(java.util.Iterator entities, int maxCount, java.util.List criteria)
protected java.util.List getPermittedEntitiesOf(java.util.Iterator entities, int maxCount)
public void setPreviousLoginDate(java.util.Date previousLoginDate)
public java.util.Date getPreviousLoginDate()
public boolean isExternalUserManagementEnabled()
protected void addToHistory(ContentEntityObject content)
public java.util.Map getSession()
protected UserInterfaceState getUserInterfaceState()
public boolean isAnonymousUser()
public boolean isDevMode()
public java.lang.String getCancelResult()
public java.lang.String getNiceContentType(ContentEntityObject entityObject)
public java.util.ResourceBundle getDefaultResourceBundle()
public Settings getGlobalSettings()
public boolean isEmailVisible()
public boolean isLabelable(java.lang.Object object)
public void setSettingsManager(SettingsManager settingsManager)
protected boolean hasPermissionForSpace(java.util.List permissionTypes, Space space)
public com.atlassian.event.EventManager getEventManager()
public void setEventManager(com.atlassian.event.EventManager eventManager)
public void setBootstrapManager(BootstrapManager bootstrapManager)
public BootstrapManager getBootstrapManager()
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
public void setPermissionManager(PermissionManager permissionManager)
public com.atlassian.plugin.web.WebInterfaceManager getWebInterfaceManager()
public void setWebInterfaceManager(com.atlassian.plugin.web.WebInterfaceManager webInterfaceManager)
public void setLabelManager(LabelManager labelManager)
public LabelManager getLabelManager()
public void setLanguageManager(LanguageManager languageManager)
public LanguageManager getLanguageManager()
public ThemeHelper getHelper()
public UserAccessor getUserAccessor()
public void setUserAccessor(UserAccessor userAccessor)
public ThemeHelper getGlobalHelper()
public ThemeHelper getSpaceHelper()
public static java.lang.String getTextStatic(java.lang.String key)
public static java.lang.String getTextStatic(java.lang.String key, java.lang.Object[] list)
public java.util.Locale getLocale()
getLocale
in interface com.opensymphony.xwork.LocaleProvider
getLocale
in class com.opensymphony.xwork.ActionSupport
public java.lang.String getLocaleString()
public java.lang.String getLanguageUserFriendly(java.lang.String locale)
public java.util.List getInstalledLanguages()
public void addFieldError(java.lang.String fieldName, java.lang.String textKey, java.lang.Object[] args)
textKey
- key to internationalised textfieldName
- field to apply error toargs
- args to be merged with text via standard MessageFormat rulespublic void addActionError(java.lang.String textKey, java.lang.Object[] args)
textKey
- key to internationalised textargs
- args to be merged with text via standard MessageFormat rulespublic I18NBean getI18n()
public void setLocaleManager(LocaleManager localeManager)
public LocaleManager getLocaleManager()
public void setI18NBeanFactory(I18NBeanFactory i18NBeanFactory)
public TimeZone getTimeZone()
public DateFormatter getDateFormatter()
public FriendlyDateFormatter getFriendlyDateFormatter()
public java.lang.String formatFriendlyDate(java.util.Date date)
public void setFormatSettingsManager(FormatSettingsManager formatSettingsManager)
public boolean isUsingHSQL()
public void setI18NBean(I18NBean i18NBean)
public WebInterfaceContext getWebInterfaceContext()
WebInterface
Typically, WebWork actions will implement this to provide extra details in the context such as content objects, and so on.
getWebInterfaceContext
in interface WebInterface
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |