Class DashboardMacroSupport
- java.lang.Object
-
- com.atlassian.confluence.plugins.macros.dashboard.DashboardMacroSupport
-
public class DashboardMacroSupport extends Object
This support class provides common functionality used by the macros that are used on the dashboard.
-
-
Constructor Summary
Constructors Constructor Description DashboardMacroSupport(LabelManager labelManager, SpaceManager spaceManager, LocaleManager localeManager, FormatSettingsManager formatSettingsManager, UserAccessor userAccessor, PermissionManager permissionManager, boolean includeArchivedSpaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description List<Space>getAllViewableSpaces()DateFormattergetDateFormatter()List<Space>getFavouriteSpaces()List<Space>getNewSpaces()Set<Space>getPermittedSpaces()Deprecated.Since 3.5.ListBuilder<Space>getPermittedSpacesBuilder()Get an ListBuilder of all spaces the current user can see.javax.servlet.http.HttpServletRequestgetRequest()There are two possible cases here - You are within an HTTP request thread, in which case the request will be retrieved from a ThreadLocal You are not a 'web related' thread (e.g.StringgetRequestParameter(String key)protected StringgetSelectedTeamLabelName()StringgetSpacesSelectedTab()List<Space>getTeamSpaces()protected UserInterfaceStategetUserInterfaceState()List<String>getViewableTeamLabels()protected StringsanitiseSelectedSpacesTab(String spacesSelectedTab)four cases to sanitise on "new" tab when there are no new spaces "my" tab when there are no favourite spaces "team" tab when there are no teams
-
-
-
Constructor Detail
-
DashboardMacroSupport
public DashboardMacroSupport(LabelManager labelManager, SpaceManager spaceManager, LocaleManager localeManager, FormatSettingsManager formatSettingsManager, UserAccessor userAccessor, PermissionManager permissionManager, boolean includeArchivedSpaces)
-
-
Method Detail
-
getDateFormatter
public DateFormatter getDateFormatter()
-
getPermittedSpaces
@Deprecated public Set<Space> getPermittedSpaces()
Deprecated.Since 3.5. UsegetPermittedSpacesBuilder().Get a set of all spaces the current user can see.- Returns:
- all spaces the current user can see
-
getPermittedSpacesBuilder
public ListBuilder<Space> getPermittedSpacesBuilder()
Get an ListBuilder of all spaces the current user can see.- Returns:
- a ListBuilder of all spaces the current user can see
-
getSelectedTeamLabelName
protected String getSelectedTeamLabelName()
-
getUserInterfaceState
protected UserInterfaceState getUserInterfaceState()
-
getSpacesSelectedTab
public String getSpacesSelectedTab()
-
sanitiseSelectedSpacesTab
protected String sanitiseSelectedSpacesTab(String spacesSelectedTab)
four cases to sanitise on- "new" tab when there are no new spaces
- "my" tab when there are no favourite spaces
- "team" tab when there are no teams
- Parameters:
spacesSelectedTab- currently selected tab- Returns:
- spacesSelectedTab if the tab contains spaces, return the tab, else return "all"
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
There are two possible cases here -- You are within an HTTP request thread, in which case the request will be retrieved from a ThreadLocal
- You are not a 'web related' thread (e.g. a Long running task) in which case null will be returned.
- Returns:
- The HttpServletRequest associated with the current thread.
-
-