KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > improve > struts > taglib > layout > suggest > MultipleSuggestAction


1 /*
2  * Created on 23 nov. 2005
3  */

4 package fr.improve.struts.taglib.layout.suggest;
5
6 import java.util.Collection JavaDoc;
7 import java.util.Enumeration JavaDoc;
8 import java.util.HashMap JavaDoc;
9 import java.util.Map JavaDoc;
10
11 import javax.servlet.http.HttpServletRequest JavaDoc;
12
13 /**
14  * @author rmaton
15  */

16 public abstract class MultipleSuggestAction extends SuggestAction {
17     
18     public final Collection JavaDoc getSuggestionList(HttpServletRequest JavaDoc in_request, String JavaDoc in_word) {
19         Enumeration JavaDoc parameterNames = in_request.getParameterNames();
20         Map JavaDoc in_parameters = new HashMap JavaDoc();
21         while(parameterNames.hasMoreElements()) {
22             String JavaDoc name = (String JavaDoc) parameterNames.nextElement();
23             String JavaDoc[] value = in_request.getParameterValues(name);
24             if(value.length==1)
25                 in_parameters.put((String JavaDoc) name, value[0]);
26             else
27                 in_parameters.put((String JavaDoc) name, value);
28         }
29         return getMultipleSuggestionList(in_request, in_parameters);
30     }
31     
32     public abstract Collection JavaDoc getMultipleSuggestionList(HttpServletRequest JavaDoc in_request, Map JavaDoc in_map);
33
34 }
35
Popular Tags