Class DefaultTheme

java.lang.Object
com.atlassian.confluence.themes.DefaultTheme
All Implemented Interfaces:
Theme

public class DefaultTheme extends Object implements Theme
Represents the default Confluence theme with stylesheets.
  • Field Details

  • Method Details

    • getColourScheme

      public ColourScheme 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 interface Theme
    • getDecorator

      public ThemedDecorator getDecorator(String path)
      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 interface Theme
    • getStylesheets

      public Collection<? extends ThemeResource> getStylesheets()
      Description copied from interface: Theme
      Return the stylesheets for the theme.
      Specified by:
      getStylesheets in interface Theme
      Returns:
      a Collection of ThemeResources representing custom stylesheets for this theme, or an empty list if none exist.
    • getJavascript

      public Collection<? extends ThemeResource> getJavascript()
      Description copied from interface: Theme
      Return the JavaScript resources for the theme.
      Specified by:
      getJavascript in interface Theme
      Returns:
      a Collection of ThemeResources representing custom JavaScript for this theme, or an empty list if none exist.
    • init

      public void init(ThemeModuleDescriptor moduleDescriptor)
      Description copied from interface: Theme
      Initialise the theme details from the given theme module descriptor.
      Specified by:
      init in interface Theme
    • getPluginKey

      public String 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 interface Theme
    • getModuleKey

      public String 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 interface Theme
    • getInstance

      public static Theme 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 interface Theme
      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 interface Theme
      Parameters:
      packageName - the package name of the action being run
      actionName - the name of the action being run
      result - the result string of the action being run
      template - the Velocity template path the action wants to process
      Returns:
      the Velocity template path the action should process, with any overrides applied
    • getBodyClass

      public String getBodyClass()
      Description copied from interface: Theme
      Returns the class for the body element specified by the theme.
      Specified by:
      getBodyClass in interface Theme
    • getTopNavLocation

      public String getTopNavLocation()
      Description copied from interface: Theme
      Returns the location of the Velocity file which renders the top navigation.
      Specified by:
      getTopNavLocation in interface Theme
    • 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 interface Theme
      Returns:
      whether this theme needs rendering of the Space IA side bar.