com.atlassian.confluence.admin.actions.macros
Class UserMacroAction
java.lang.Object
com.opensymphony.xwork.ActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
com.atlassian.confluence.admin.actions.macros.UserMacroAction
- All Implemented Interfaces:
- WebInterface, Action, LocaleProvider, TextProvider, Validateable, ValidationAware, Serializable
- Direct Known Subclasses:
- AddUserMacroAction, RemoveUserMacroAction, UpdateUserMacroAction
public class UserMacroAction
- extends ConfluenceActionSupport
Super class for updating the user macro library
and the action for viewing the library
- See Also:
- Serialized Form
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport |
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, log, permissionManager, permitted, pluginAccessor, PREVIEW, settingsManager, spacePermissionManager, userAccessor, webInterfaceManager |
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport |
addActionError, addFieldError, addPermissionTypeTo, addToHistory, formatFriendlyDate, getActionName, getActionName, getBootstrapManager, getCancelResult, getContext, getDateFormatter, getDefaultResourceBundle, getDocLink, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermissionTypes, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, 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, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setSystemInformationService, setUserAccessor, setWebInterfaceManager |
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 |
userMacro
protected UserMacroConfig userMacro
userMacroLibrary
protected UserMacroLibrary userMacroLibrary
macroManager
protected com.atlassian.renderer.v2.macro.MacroManager macroManager
macro
protected String macro
UserMacroAction
public UserMacroAction()
getUserMacro
public UserMacroConfig getUserMacro()
getUserMacros
public List<UserMacroConfig> getUserMacros()
setUserMacroLibrary
public void setUserMacroLibrary(UserMacroLibrary userMacroLibrary)
setMacroManager
public void setMacroManager(com.atlassian.renderer.v2.macro.MacroManager macroManager)
setMacro
public void setMacro(String macro)
setUserMacro
public void setUserMacro(UserMacroConfig userMacro)
doDefault
public String doDefault()
throws Exception
- Description copied from class:
ConfluenceActionSupport
- Default webwork action execution method.
- Overrides:
doDefault
in class ConfluenceActionSupport
- Returns:
- the action result
- Throws:
Exception
- if something goes wrong
addUpdateMacro
protected void addUpdateMacro(UserMacroConfig userMacro)
- Add the updated macro to the user macro library. HasBody isn't displayed in the UI and it isn't worth updating
with JS and killing the acceptance tests, so we set it here based on the body type. We also set hidden at this
point.
isPermitted
public boolean isPermitted()
- Overrides:
isPermitted
in class ConfluenceActionSupport
getOutputTypes
public List<HTMLPairType> getOutputTypes()
- Populates the output type select box
Only used by AddUserMacroAction and UpdateUserMacroAction
If this class gets any more complex consider using delegation
- Returns:
- list of output types
getBodyTypes
public List<String> getBodyTypes()
- Populates the body type select box
Only used by AddUserMacroAction and UpdateUserMacroAction
If this class gets any more complex consider using delegation
- Returns:
- list of body types
getCategories
public List<HTMLPairType> getCategories()
- Populates the category multiple-select box
Only used by AddUserMacroAction and UpdateUserMacroAction
If this class gets _any_ more complex consider using delegation
- Returns:
- list of categories
getShowInMacroBrowser
public boolean getShowInMacroBrowser()
setShowInMacroBrowser
public void setShowInMacroBrowser(boolean showInMacroBrowser)
validateNewMacroName
protected void validateNewMacroName(String name)
validateMacroForm
protected void validateMacroForm()