Package com.atlassian.confluence.themes
Class DefaultThemeManager
- java.lang.Object
-
- com.atlassian.confluence.themes.DefaultThemeManager
-
- All Implemented Interfaces:
ThemeManager
public class DefaultThemeManager extends Object implements ThemeManager
For CONF-9959, this manager will only retrieve theme settings from bandana if the system has been successfully upgraded. This check is done via the UpgradeManager and is done to avoid SQL on missing tables while we try and display an upgrade error to a client.
-
-
Constructor Summary
Constructors Constructor Description DefaultThemeManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description List<ThemeModuleDescriptor>
getAvailableThemeDescriptors()
Theme
getGlobalTheme()
Gets the globally configured theme.String
getGlobalThemeKey()
Theme
getSpaceTheme(String spaceKey)
Retrieve the theme configured for an identified space.String
getSpaceThemeKey(String spaceKey)
void
setAuditingContext(AuditingContext auditingContext)
void
setBandanaManager(com.atlassian.bandana.BandanaManager bandanaManager)
Deprecated.since 7.7 usesetThemeKeyDao(ThemeKeyDao)
with aBandanaThemeKeyDao
void
setEventManager(com.atlassian.event.EventManager eventManager)
void
setGlobalTheme(String themeCompleteKey)
void
setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor)
void
setSpaceTheme(String spaceKey, String themeCompleteKey)
void
setThemeKeyDao(ThemeKeyDao themeKeyDao)
void
setUpgradedFlag(UpgradedFlag upgradedFlag)
void
setUpgradeManager(UpgradeManager upgradeManager)
Deprecated.since 7.20 usesetUpgradedFlag(UpgradedFlag)
-
-
-
Method Detail
-
getGlobalTheme
public Theme getGlobalTheme()
Description copied from interface:ThemeManager
Gets the globally configured theme. If no theme is configured or the globally configured theme is a plugin that cannot be found, then theDefaultTheme
should be returned.- Specified by:
getGlobalTheme
in interfaceThemeManager
- Returns:
- a theme, not null.
-
getGlobalThemeKey
public String getGlobalThemeKey()
- Specified by:
getGlobalThemeKey
in interfaceThemeManager
-
getSpaceTheme
public Theme getSpaceTheme(String spaceKey)
Retrieve the theme configured for an identified space. If no theme is found for the space then the global theme will be returned.- Specified by:
getSpaceTheme
in interfaceThemeManager
-
getSpaceThemeKey
public String getSpaceThemeKey(String spaceKey)
- Specified by:
getSpaceThemeKey
in interfaceThemeManager
-
setGlobalTheme
public void setGlobalTheme(String themeCompleteKey)
- Specified by:
setGlobalTheme
in interfaceThemeManager
-
setSpaceTheme
public void setSpaceTheme(String spaceKey, String themeCompleteKey)
- Specified by:
setSpaceTheme
in interfaceThemeManager
-
getAvailableThemeDescriptors
public List<ThemeModuleDescriptor> getAvailableThemeDescriptors()
- Specified by:
getAvailableThemeDescriptors
in interfaceThemeManager
-
setBandanaManager
@Deprecated public void setBandanaManager(com.atlassian.bandana.BandanaManager bandanaManager)
Deprecated.since 7.7 usesetThemeKeyDao(ThemeKeyDao)
with aBandanaThemeKeyDao
-
setThemeKeyDao
public void setThemeKeyDao(ThemeKeyDao themeKeyDao)
- Since:
- 7.7
-
setEventManager
public void setEventManager(com.atlassian.event.EventManager eventManager)
-
setUpgradeManager
@Deprecated public void setUpgradeManager(UpgradeManager upgradeManager)
Deprecated.since 7.20 usesetUpgradedFlag(UpgradedFlag)
-
setUpgradedFlag
public void setUpgradedFlag(UpgradedFlag upgradedFlag)
- Since:
- 7.20
-
setAuditingContext
public void setAuditingContext(AuditingContext auditingContext)
-
setPluginAccessor
public void setPluginAccessor(com.atlassian.plugin.PluginAccessor pluginAccessor)
-
-