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, MessageHolderAware, com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware, java.io.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, 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 |
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport |
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, formatFriendlyDate, getActionName, getActionName, getAuthenticatedUser, 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, getUserByName, getUserFullName, getUserInterfaceState, getUserLocaleDefaultDatePattern, getUserProfilePicUrl, getWebInterfaceContext, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, isSharedMode, isUserStatusPluginEnabled, isUsingHSQL, setApiDateFormatService, 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, 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
macroMetadataManager
protected MacroMetadataManager macroMetadataManager
macro
protected java.lang.String macro
UserMacroAction
public UserMacroAction()
getUserMacro
public UserMacroConfig getUserMacro()
getUserMacros
public java.util.List<UserMacroConfig> getUserMacros()
setUserMacroLibrary
public void setUserMacroLibrary(UserMacroLibrary userMacroLibrary)
setMacroManager
public void setMacroManager(com.atlassian.renderer.v2.macro.MacroManager macroManager)
setMacroMetadataManager
public void setMacroMetadataManager(MacroMetadataManager macroMetadataManager)
setMacro
public void setMacro(java.lang.String macro)
setUserMacro
public void setUserMacro(UserMacroConfig userMacro)
doDefault
public java.lang.String doDefault()
throws java.lang.Exception
- Description copied from class:
ConfluenceActionSupport
- Default webwork action execution method.
- Overrides:
doDefault
in class ConfluenceActionSupport
- Returns:
- the action result
- Throws:
java.lang.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
isWikiTemplate
public boolean isWikiTemplate(java.lang.String macroName)
- Parameters:
macroName
- the name of the macro to check
- Returns:
- true if the macro has a wiki formatted template.
isMissingMetadata
public boolean isMissingMetadata(java.lang.String macroName)
countUserMacrosWithWikiTemplates
public int countUserMacrosWithWikiTemplates()
countUserMacrosWithoutMetadata
public int countUserMacrosWithoutMetadata()
getBodyTypes
public java.util.List<java.lang.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 java.util.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(java.lang.String name)
validateMacroForm
protected void validateMacroForm()
Copyright © 2003-2014 Atlassian. All Rights Reserved.