[Yanel-commits] rev 28911 - public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication

michi at wyona.com michi at wyona.com
Thu Nov 15 11:14:51 CET 2007


Author: michi
Date: 2007-11-15 11:14:50 +0100 (Thu, 15 Nov 2007)
New Revision: 28911

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication/CommandLineRequest.java
Log:
get parameters implemented thanks to Jonathan

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication/CommandLineRequest.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication/CommandLineRequest.java	2007-11-15 10:09:35 UTC (rev 28910)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication/CommandLineRequest.java	2007-11-15 10:14:50 UTC (rev 28911)
@@ -68,6 +68,7 @@
     }
 
     ParameterNames parameterNames;
+    java.util.HashMap map = new java.util.HashMap();
     
     public CommandLineRequest(String url) {
         this.url = url;
@@ -75,17 +76,13 @@
     
     public CommandLineRequest(HttpServletRequest request) {
         log.error("DEBUG: Copy request: " + request.getClass().getName());
-        parameterNames = new ParameterNames(request.getParameterNames());
-
-// TODO ...
-/*
         Enumeration pn = request.getParameterNames();
         while(pn.hasMoreElements()) {
-            String name= pn.nextElement();
+            String name = (String) pn.nextElement();
             String[] values = request.getParameterValues(name);
-            map.add(name, values);
+            map.put(name, values);
         }
-*/
+        parameterNames = new ParameterNames(request.getParameterNames());
     }
     
     public StringBuffer getRequestURL() {
@@ -93,8 +90,16 @@
     }
     
     public String getParameter(String name) {
-        log.error("Not implemented yet!");
-        return "not implemented yet";
+        Object param = map.get(name);
+        if (param == null) {
+            return null;
+        } else {
+            if (param instanceof String[]) {
+                return ((String [])param)[0];
+            } else {
+                return param.toString();
+            }
+        }
     }
 
     public Object getAttribute(String arg0) {
@@ -150,10 +155,8 @@
     }
 
     public String[] getParameterValues(String arg0) {
-        // TODO ...
-        //return map.get(arg0);
-        log.error("Not implemented yet!");
-        return null;
+        log.error("getParameterValues: " + (String[]) map.get(arg0));
+        return (String[]) map.get(arg0);
     }
 
     public String getProtocol() {



More information about the Yanel-commits mailing list