com.atlassian.confluence.admin.actions.lookandfeel
Class AbstractThemeAction

java.lang.Object
  extended bycom.opensymphony.xwork.ActionSupport
      extended bycom.atlassian.confluence.core.ConfluenceActionSupport
          extended bycom.atlassian.confluence.spaces.actions.AbstractSpaceAction
              extended bycom.atlassian.confluence.admin.actions.lookandfeel.AbstractLookAndFeelAction
                  extended bycom.atlassian.confluence.admin.actions.lookandfeel.AbstractThemeAction
All Implemented Interfaces:
com.opensymphony.xwork.Action, com.opensymphony.xwork.LocaleProvider, Serializable, SpaceAdministrative, Spaced, com.opensymphony.xwork.TextProvider, com.opensymphony.xwork.Validateable, com.opensymphony.xwork.ValidationAware
Direct Known Subclasses:
ChooseThemeAction, ChooseThemeAction

public abstract class AbstractThemeAction
extends AbstractLookAndFeelAction

See Also:
Serialized Form

Field Summary
protected  String themeKey
           
 
Fields inherited from class com.atlassian.confluence.admin.actions.lookandfeel.AbstractLookAndFeelAction
colourSchemeManager, layoutHelper, themeManager
 
Fields inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
key, notificationManager, originalSpace, space, spaceManager, wikiStyleRenderer
 
Fields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
CANCEL, DEVMODE, eventManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, log, permissionManager, permitted, 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
AbstractThemeAction()
           
 
Method Summary
 String execute()
           
 List getAvailableThemeDescriptors()
           
protected abstract  String getConfigPath(ThemeModuleDescriptor descriptor)
          returns the Config Path for the theme defined in the theme plugin.xml
 ThemeModuleDescriptor getCurrentThemeDescriptor()
           
protected abstract  String getCurrentThemeKey()
           
 String getThemeKey()
           
 boolean hasIcon(ThemeModuleDescriptor descriptor)
           
protected abstract  void setTheme(String themeKey)
           
 void setThemeKey(String themeKey)
           
 void validate()
           
 
Methods inherited from class com.atlassian.confluence.admin.actions.lookandfeel.AbstractLookAndFeelAction
getColourSchemeManager, getLayoutHelper, getPermissionTypes, isPermitted, isThemeSet, setColourSchemeManager, setLayoutHelper, setThemeManager
 
Methods inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
getKey, getSpace, getSpaceKey, getSpaceXHtmlDescription, getSubscribableName, isAdminUser, isPersonalSpace, isSuperUser, isUserWatchingSpace, isValidSpaceKey, setKey, setNotificationManager, setSpace, setSpaceManager, setWikiStyleRenderer
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addPermissionTypeTo, addToHistory, doDefault, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEditorLanguage, getEventManager, getGlobalHelper, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, getSpaceHelper, getText, getText, getText, getText, getTextStatic, getTextStatic, getTextStrict, getTimeZone, getUser, getUserAccessor, getUserFullName, getUserInterfaceState, getWebInterfaceManager, hasPermissionForSpace, isAnonymousUser, isCanceled, isDevMode, isEmailVisible, isExternalUserManagementEnabled, isLabelable, isPermissionCheck, isPermittedAsString, isPrintableVersion, setBootstrapManager, setCancel, setEventManager, setFormatSettingsManager, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setPermissionCheck, setPermissionManager, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

themeKey

protected String themeKey
Constructor Detail

AbstractThemeAction

public AbstractThemeAction()
Method Detail

setThemeKey

public void setThemeKey(String themeKey)

getThemeKey

public String getThemeKey()

getAvailableThemeDescriptors

public List getAvailableThemeDescriptors()

validate

public void validate()

execute

public String execute()

setTheme

protected abstract void setTheme(String themeKey)

getCurrentThemeDescriptor

public ThemeModuleDescriptor getCurrentThemeDescriptor()

hasIcon

public boolean hasIcon(ThemeModuleDescriptor descriptor)

getCurrentThemeKey

protected abstract String getCurrentThemeKey()

getConfigPath

protected abstract String getConfigPath(ThemeModuleDescriptor descriptor)
returns the Config Path for the theme defined in the theme plugin.xml

Parameters:
descriptor -
Returns:


Confluence is developed by Atlassian.