maintenance + localized operations introduced for comments
[mir.git] / source / mir / util / HTTPRequestParser.java
1 package mir.util;
2
3 import javax.servlet.*;
4 import javax.servlet.http.*;
5
6 public class HTTPRequestParser {
7   private HttpServletRequest request;
8
9   public HTTPRequestParser(HttpServletRequest aRequest) {
10     request = aRequest;
11   }
12
13   public boolean hasParameter(String aName) {
14     return request.getParameter(aName)!=null;
15   }
16
17   public String getParameterWithDefault(String aName, String aDefault) {
18     if (hasParameter(aName))
19       return request.getParameter(aName);
20     else
21       return aDefault;
22   }
23
24   public String getParameter(String aName) {
25     return getParameterWithDefault(aName, "");
26   }
27
28   public int getIntegerWithDefault(String aName, int aDefault) {
29     int result = aDefault;
30     String value = getParameter(aName);
31
32     try {
33       result = Integer.parseInt(value);
34     }
35     catch (Throwable t) {
36     }
37     return result;
38   }
39 }