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()
DateFormatter
getDateFormatter()
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.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.String
getRequestParameter(String key)
protected String
getSelectedTeamLabelName()
String
getSpacesSelectedTab()
List<Space>
getTeamSpaces()
protected UserInterfaceState
getUserInterfaceState()
List<String>
getViewableTeamLabels()
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
-
-
-
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.
-
-