Package com.atlassian.confluence.themes
Class DefaultTheme
java.lang.Object
com.atlassian.confluence.themes.DefaultTheme
- All Implemented Interfaces:
Theme
Represents the default Confluence theme with stylesheets.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionReturns the class for the body element specified by the theme.Returns null because this object doesn't represent a colour scheme.getDecorator
(String path) Returns null because this object doesn't attempt to list the default decorators, which are still loaded directly from the classpath.static Theme
Collection<? extends ThemeResource>
Return the JavaScript resources for the theme.Returns the module key of the theme plugin module, or null if this theme doesn't come from a plugin.Return the key of the plugin which includes this theme.Collection<? extends ThemeResource>
Return the stylesheets for the theme.Returns the location of the Velocity file which renders the top navigation.getXworkVelocityPath
(String packageName, String actionName, String result, String template) If this theme defines any specific overrides for Velocity XWork results, process them through here.boolean
Tells whether this theme requires rendering of the Space IA sidebar.void
init
(ThemeModuleDescriptor moduleDescriptor) Initialise the theme details from the given theme module descriptor.boolean
If this flag returns true, all requests for sitemesh templates w.r.t this theme will return NoDecorator, leading to a total bypassing of the sitemesh-based theme system.
-
Field Details
-
STYLESHEET_NAME
- See Also:
-
PLUGIN_KEY
- See Also:
-
MODULE_KEY
- See Also:
-
STYLESHEET_MODULE_KEY
- See Also:
-
TOP_NAV_LOCATION
- See Also:
-
-
Method Details
-
getColourScheme
Returns null because this object doesn't represent a colour scheme. All callers assume a null colour scheme means use the custom colour scheme for a particular space, which is the correct behaviour.- Specified by:
getColourScheme
in interfaceTheme
-
getDecorator
Returns null because this object doesn't attempt to list the default decorators, which are still loaded directly from the classpath.- Specified by:
getDecorator
in interfaceTheme
-
getStylesheets
Description copied from interface:Theme
Return the stylesheets for the theme.- Specified by:
getStylesheets
in interfaceTheme
- Returns:
- a Collection of
ThemeResource
s representing custom stylesheets for this theme, or an empty list if none exist.
-
getJavascript
Description copied from interface:Theme
Return the JavaScript resources for the theme.- Specified by:
getJavascript
in interfaceTheme
- Returns:
- a Collection of
ThemeResource
s representing custom JavaScript for this theme, or an empty list if none exist.
-
init
Description copied from interface:Theme
Initialise the theme details from the given theme module descriptor. -
getPluginKey
Description copied from interface:Theme
Return the key of the plugin which includes this theme. May return null if the theme doesn't come from a plugin.- Specified by:
getPluginKey
in interfaceTheme
-
getModuleKey
Description copied from interface:Theme
Returns the module key of the theme plugin module, or null if this theme doesn't come from a plugin.- Specified by:
getModuleKey
in interfaceTheme
-
getInstance
-
isDisableSitemesh
public boolean isDisableSitemesh()Description copied from interface:Theme
If this flag returns true, all requests for sitemesh templates w.r.t this theme will return NoDecorator, leading to a total bypassing of the sitemesh-based theme system.- Specified by:
isDisableSitemesh
in interfaceTheme
- Returns:
- true if this theme wants to turn off sitemesh
-
getXworkVelocityPath
public String getXworkVelocityPath(String packageName, String actionName, String result, String template) Description copied from interface:Theme
If this theme defines any specific overrides for Velocity XWork results, process them through here.- Specified by:
getXworkVelocityPath
in interfaceTheme
- Parameters:
packageName
- the package name of the action being runactionName
- the name of the action being runresult
- the result string of the action being runtemplate
- the Velocity template path the action wants to process- Returns:
- the Velocity template path the action should process, with any overrides applied
-
getBodyClass
Description copied from interface:Theme
Returns the class for the body element specified by the theme.- Specified by:
getBodyClass
in interfaceTheme
-
hasSpaceSideBar
public boolean hasSpaceSideBar()Description copied from interface:Theme
Tells whether this theme requires rendering of the Space IA sidebar. The Space IA side bar is the one on the left, which contains a tree view of pages, a chronological view of the blogs, and so on.Recommended value: false for themes that don't require rendering of the Space IA sidebar, true otherwise. This value is true for the default theme starting from Confluence 5.0.
- Specified by:
hasSpaceSideBar
in interfaceTheme
- Returns:
- whether this theme needs rendering of the Space IA side bar.
-