java.lang.Object
com.atlassian.confluence.plugins.macros.dashboard.recentupdates.tabs.AbstractTab
com.atlassian.confluence.plugins.macros.dashboard.recentupdates.tabs.FavouriteSpacesTab
All Implemented Interfaces:
RecentlyUpdatedMacroTab

public class FavouriteSpacesTab extends AbstractTab
Implements the "Favourite Spaces" tab, which displays updates from a user's favourite spaces.
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Returns:
      the identifier for this tab. Should be a short, lowercase string that is unique to each tab.
    • shouldDisplay

      public boolean shouldDisplay(com.atlassian.renderer.RenderContext renderContext)
      Parameters:
      renderContext - The macro rendering context
      Returns:
      true if the tab should be visible in the provided context.
    • getQueryParameters

      public RecentUpdateQueryParameters getQueryParameters(RecentlyUpdatedMacroParams macroParams, RecentlyUpdatedMacroRequestParams requestParams, com.atlassian.renderer.RenderContext renderContext)
      Parameters:
      macroParams - Settings passed in via macro parameters
      requestParams - Settings passed in via request parameters
      renderContext - The macro rendering context
      Returns:
      the query parameters that are used to display search results on this tab.
    • getRenderContext

      public Map<String,Object> getRenderContext(RecentlyUpdatedMacroRequestParams requestParams, com.atlassian.renderer.RenderContext renderContext)
      Description copied from interface: RecentlyUpdatedMacroTab
      Gives each tab a chance to add things to the macro's rendering context
      Parameters:
      requestParams - Settings passed in via request parameters
      renderContext - Settings passed in via macro parameters
      Returns:
      A map of key/value pairs that the tab wants added to the Velocity context
    • getFavouriteSpaceKeys

      public Set<String> getFavouriteSpaceKeys(com.atlassian.user.User user)