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

java.lang.Object
  extended by com.opensymphony.xwork.ActionSupport
      extended by com.atlassian.confluence.core.ConfluenceActionSupport
          extended by com.atlassian.confluence.spaces.actions.AbstractSpaceAction
              extended by com.atlassian.confluence.admin.actions.lookandfeel.AbstractLookAndFeelAction
                  extended by com.atlassian.confluence.admin.actions.lookandfeel.AbstractThemeAction
All Implemented Interfaces:
WebInterface, SpaceAdministrative, Spaced, Action, LocaleProvider, TextProvider, Validateable, ValidationAware, Serializable
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, 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
 
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, isCustomeThemeSet, isPermitted, isThemeSet, setColourSchemeManager, setLayoutHelper, setThemeManager
 
Methods inherited from class com.atlassian.confluence.spaces.actions.AbstractSpaceAction
getKey, getPermissionTypes, getSpace, getSpaceKey, getSpaceXHtmlDescription, getSubscribableName, isAdminUser, isPersonalSpace, isSuperUser, isUserWatchingSpace, isValidSpaceKey, setKey, setNotificationManager, setSpace, setSpaceManager, setWikiStyleRenderer
 
Methods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addFieldError, addPermissionTypeTo, addToHistory, doDefault, formatFriendlyDate, getActionName, getActionName, getBootstrapManager, getCancelResult, getDateFormatter, getDefaultResourceBundle, getEventManager, getFriendlyDateFormatter, getGlobalSettings, getHelper, getI18n, getInstalledLanguages, getLabelManager, getLanguageManager, getLanguageUserFriendly, getLocale, getLocaleManager, getLocaleString, getNiceContentType, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getRandom, getRemoteUser, getSession, 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, 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()
Specified by:
validate in interface Validateable
Overrides:
validate in class ActionSupport

execute

public String execute()
Specified by:
execute in interface Action
Overrides:
execute in class ActionSupport

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.