1
2
3
4
5
6 package com.atlassian.jira.portal;
7
8 import java.util.HashMap;
9 import java.util.Map;
10
11 import org.apache.commons.collections.map.LinkedMap;
12
13 import com.atlassian.configurable.ValuesGenerator;
14 import com.atlassian.jira.ComponentManager;
15 import com.atlassian.jira.security.JiraAuthenticationContext;
16 import com.atlassian.jira.web.bean.I18nBean;
17 import com.opensymphony.user.User;
18
19
20
21
22
23
24
25
26 public class CandidateProjectsValuesGenerator extends ProjectValuesGenerator implements ValuesGenerator {
27
28
29
30 public Map getValues(Map params) {
31 if (params == null) {
32 params = new HashMap();
33 params.put("User", getRemoteUser());
34 }
35 Map result = new LinkedMap();
36 I18nBean i18nBean = new I18nBean();
37
38 result.putAll(super.getValues(params));
39 result.put(null, i18nBean.getText("common.words.none"));
40
41 return result;
42 }
43
44 protected User getRemoteUser() {
45 JiraAuthenticationContext authenticationContext = (JiraAuthenticationContext) ComponentManager.getComponentInstanceOfType(JiraAuthenticationContext.class);
46 return authenticationContext.getUser();
47 }
48
49 }