com.atlassian.greenhopper.service.configuration
Class UserBoardSettingsServiceImpl

java.lang.Object
  extended by com.atlassian.greenhopper.service.configuration.UserBoardSettingsServiceImpl
All Implemented Interfaces:
UserBoardSettingsService

@Service(value="gh-userBoardSettingsService")
public class UserBoardSettingsServiceImpl
extends java.lang.Object
implements UserBoardSettingsService

Provides access to the UserBoardSettings for a given user/project UserBoardSettings is a small set of often changing user information, such as which board type/id has most recently been selected. For more long term user data see UserPreferencesService


Field Summary
 
Fields inherited from interface com.atlassian.greenhopper.service.configuration.UserBoardSettingsService
SERVICE
 
Constructor Summary
UserBoardSettingsServiceImpl()
           
 
Method Summary
 boolean getAssignToMeQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 CardDisplay getCardDisplay(com.opensymphony.user.User user, XProject xproject, ViewDefinition view, UserBoardSettings userBoardSettings)
          Get the currently configured card display setting.
 boolean getDoneQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 boolean getHideSubTaskQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 boolean getPendingOnlyQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 java.lang.String getSelectedAssignee(com.opensymphony.user.User user, XProject xproject)
           
 java.lang.Long getSelectedBacklog(com.opensymphony.user.User user, XProject xproject)
           
 java.lang.Long getSelectedComponentId(com.opensymphony.user.User user, XProject xproject)
           
 java.lang.String getSelectedPlanningView(com.opensymphony.user.User user, XProject xproject)
           
 java.lang.Long getSelectedVersion(com.opensymphony.user.User user, XProject xproject)
           
 boolean getShowLegend(com.opensymphony.user.User user, XProject xproject)
           
 UserBoardSettings getUserBoardSettings(com.opensymphony.user.User user, com.atlassian.jira.project.Project project)
           
 UserBoardSettings getUserBoardSettings(com.opensymphony.user.User user, XProject xproject)
           
 void setCardDisplay(ErrorCollection errorCollection, com.opensymphony.user.User user, XProject xProject, ViewDefinition view, CardDisplay cardDisplay, UserBoardSettings userBoardSettings)
          We keep user and xproject here in the API, even though they're not currently used.
 void setSelectedAssignee(com.opensymphony.user.User user, XProject xproject, java.lang.String value)
           
 void setSelectedBacklog(com.opensymphony.user.User user, XProject xproject, java.lang.Long value)
           
 void setSelectedPlanningView(com.opensymphony.user.User user, XProject xproject, java.lang.String value)
           
 void setSelectedVersion(com.opensymphony.user.User user, XProject xproject, java.lang.Long value)
           
 void setSelectedView(com.opensymphony.user.User user, XProject xproject, java.lang.String value)
           
 void setShowLegend(com.opensymphony.user.User user, XProject xproject, boolean value)
           
 void toggleAssignToMeQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 void toggleDoneQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 void toggleHideSubTaskQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 void togglePendingOnlyQuickFilter(com.opensymphony.user.User user, XProject xproject, ViewDefinition viewDefinition)
           
 void toggleSingleCardDisplay(ErrorCollection errorCollection, com.opensymphony.user.User user, XProject xproject, ViewDefinition view, java.lang.String issueKey, UserBoardSettings userBoardSettings)
          Actually no one really cares about the issue here, it's just the key that we want.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserBoardSettingsServiceImpl

public UserBoardSettingsServiceImpl()
Method Detail

getUserBoardSettings

public UserBoardSettings getUserBoardSettings(com.opensymphony.user.User user,
                                              XProject xproject)
Specified by:
getUserBoardSettings in interface UserBoardSettingsService

getUserBoardSettings

public UserBoardSettings getUserBoardSettings(com.opensymphony.user.User user,
                                              com.atlassian.jira.project.Project project)
Specified by:
getUserBoardSettings in interface UserBoardSettingsService

setCardDisplay

public void setCardDisplay(ErrorCollection errorCollection,
                           com.opensymphony.user.User user,
                           XProject xProject,
                           ViewDefinition view,
                           CardDisplay cardDisplay,
                           UserBoardSettings userBoardSettings)
We keep user and xproject here in the API, even though they're not currently used. That's because we're passing the request-based userBoardSettings around in the countryside, which we have to eliminate.

Specified by:
setCardDisplay in interface UserBoardSettingsService

toggleSingleCardDisplay

public void toggleSingleCardDisplay(ErrorCollection errorCollection,
                                    com.opensymphony.user.User user,
                                    XProject xproject,
                                    ViewDefinition view,
                                    java.lang.String issueKey,
                                    UserBoardSettings userBoardSettings)
Actually no one really cares about the issue here, it's just the key that we want. Keeping it contained, saves useless lookup loops.

Specified by:
toggleSingleCardDisplay in interface UserBoardSettingsService

getCardDisplay

public CardDisplay getCardDisplay(com.opensymphony.user.User user,
                                  XProject xproject,
                                  ViewDefinition view,
                                  UserBoardSettings userBoardSettings)
Description copied from interface: UserBoardSettingsService
Get the currently configured card display setting.

Specified by:
getCardDisplay in interface UserBoardSettingsService

toggleDoneQuickFilter

public void toggleDoneQuickFilter(com.opensymphony.user.User user,
                                  XProject xproject,
                                  ViewDefinition viewDefinition)
Specified by:
toggleDoneQuickFilter in interface UserBoardSettingsService

getDoneQuickFilter

public boolean getDoneQuickFilter(com.opensymphony.user.User user,
                                  XProject xproject,
                                  ViewDefinition viewDefinition)
Specified by:
getDoneQuickFilter in interface UserBoardSettingsService

toggleAssignToMeQuickFilter

public void toggleAssignToMeQuickFilter(com.opensymphony.user.User user,
                                        XProject xproject,
                                        ViewDefinition viewDefinition)
Specified by:
toggleAssignToMeQuickFilter in interface UserBoardSettingsService

getAssignToMeQuickFilter

public boolean getAssignToMeQuickFilter(com.opensymphony.user.User user,
                                        XProject xproject,
                                        ViewDefinition viewDefinition)
Specified by:
getAssignToMeQuickFilter in interface UserBoardSettingsService

togglePendingOnlyQuickFilter

public void togglePendingOnlyQuickFilter(com.opensymphony.user.User user,
                                         XProject xproject,
                                         ViewDefinition viewDefinition)
Specified by:
togglePendingOnlyQuickFilter in interface UserBoardSettingsService

getPendingOnlyQuickFilter

public boolean getPendingOnlyQuickFilter(com.opensymphony.user.User user,
                                         XProject xproject,
                                         ViewDefinition viewDefinition)
Specified by:
getPendingOnlyQuickFilter in interface UserBoardSettingsService

toggleHideSubTaskQuickFilter

public void toggleHideSubTaskQuickFilter(com.opensymphony.user.User user,
                                         XProject xproject,
                                         ViewDefinition viewDefinition)
Specified by:
toggleHideSubTaskQuickFilter in interface UserBoardSettingsService

getHideSubTaskQuickFilter

public boolean getHideSubTaskQuickFilter(com.opensymphony.user.User user,
                                         XProject xproject,
                                         ViewDefinition viewDefinition)
Specified by:
getHideSubTaskQuickFilter in interface UserBoardSettingsService

setShowLegend

public void setShowLegend(com.opensymphony.user.User user,
                          XProject xproject,
                          boolean value)
Specified by:
setShowLegend in interface UserBoardSettingsService

getShowLegend

public boolean getShowLegend(com.opensymphony.user.User user,
                             XProject xproject)
Specified by:
getShowLegend in interface UserBoardSettingsService

setSelectedBacklog

public void setSelectedBacklog(com.opensymphony.user.User user,
                               XProject xproject,
                               java.lang.Long value)
Specified by:
setSelectedBacklog in interface UserBoardSettingsService

getSelectedBacklog

public java.lang.Long getSelectedBacklog(com.opensymphony.user.User user,
                                         XProject xproject)
Specified by:
getSelectedBacklog in interface UserBoardSettingsService

setSelectedVersion

public void setSelectedVersion(com.opensymphony.user.User user,
                               XProject xproject,
                               java.lang.Long value)
Specified by:
setSelectedVersion in interface UserBoardSettingsService

getSelectedVersion

public java.lang.Long getSelectedVersion(com.opensymphony.user.User user,
                                         XProject xproject)
Specified by:
getSelectedVersion in interface UserBoardSettingsService

setSelectedPlanningView

public void setSelectedPlanningView(com.opensymphony.user.User user,
                                    XProject xproject,
                                    java.lang.String value)
Specified by:
setSelectedPlanningView in interface UserBoardSettingsService

setSelectedView

public void setSelectedView(com.opensymphony.user.User user,
                            XProject xproject,
                            java.lang.String value)
Specified by:
setSelectedView in interface UserBoardSettingsService

setSelectedAssignee

public void setSelectedAssignee(com.opensymphony.user.User user,
                                XProject xproject,
                                java.lang.String value)
Specified by:
setSelectedAssignee in interface UserBoardSettingsService

getSelectedAssignee

public java.lang.String getSelectedAssignee(com.opensymphony.user.User user,
                                            XProject xproject)
Specified by:
getSelectedAssignee in interface UserBoardSettingsService

getSelectedPlanningView

public java.lang.String getSelectedPlanningView(com.opensymphony.user.User user,
                                                XProject xproject)
Specified by:
getSelectedPlanningView in interface UserBoardSettingsService

getSelectedComponentId

public java.lang.Long getSelectedComponentId(com.opensymphony.user.User user,
                                             XProject xproject)
Specified by:
getSelectedComponentId in interface UserBoardSettingsService


Copyright © 2007-2011 Atlassian. All Rights Reserved.