Class ExperimentalUnsupportedTheme

  • All Implemented Interfaces:
    Theme

    public class ExperimentalUnsupportedTheme
    extends Object
    implements Theme
    Like BasicTheme, but allows you to do some truly evil stuff like overriding Velocity results and turning off Sitemesh. Use of this theme will BREAK CONFLUENCE REGULARLY, even on point release upgrades.
    • Constructor Detail

      • ExperimentalUnsupportedTheme

        public ExperimentalUnsupportedTheme()
    • Method Detail

      • 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
      • 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
      • 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.
      • 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
      • 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
      • 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.
      • 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