View Javadoc

1   /**
2    * Author  : � Kaamelot - 2006
3    * Projet  : jira-plugin-kaamelot-reporter
4    * Fichier : ProjectsValuesGenerator.java
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   * FQCN : com.atlassian.jira.portal.CandidateProjectsValuesGenerator
21   * @author Kaamelot
22   * @since 3.10.1.30
23   * Description : Provides list of all available Projects + None value
24   *
25   */
26  public class CandidateProjectsValuesGenerator extends ProjectValuesGenerator implements ValuesGenerator {
27  
28  	/** @see com.atlassian.configurable.ValuesGenerator#getValues(java.util.Map)
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  }