[Yanel-commits] rev 28845 - public/yanel/trunk/src/core/java/org/wyona/yanel/core

michi at wyona.com michi at wyona.com
Wed Nov 14 10:52:01 CET 2007


Author: michi
Date: 2007-11-14 10:52:00 +0100 (Wed, 14 Nov 2007)
New Revision: 28845

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java
Log:
catch nullpointer

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java	2007-11-14 08:54:03 UTC (rev 28844)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/ResourceManager.java	2007-11-14 09:52:00 UTC (rev 28845)
@@ -164,14 +164,18 @@
             while (paramNames.hasMoreElements()) {
                 String name = (String)paramNames.nextElement();
                 String[] values = request.getParameterValues(name);
-                if (values.length == 1) {
-                    resource.setParameter(name, HttpServletRequestHelper.decode(values[0]));
+                if (values != null) {
+                    if (values.length == 1) {
+                        resource.setParameter(name, HttpServletRequestHelper.decode(values[0]));
+                    } else {
+                        String[] stringValues = new String[values.length];
+                        for (int i = 0; i < values.length; i++) {
+                            stringValues[i] = HttpServletRequestHelper.decode(values[i]);
+                        }
+                        resource.setParameter(name, stringValues);
+                    }
                 } else {
-                    String[] stringValues = new String[values.length];
-                    for (int i = 0; i < values.length; i++) {
-                        stringValues[i] = HttpServletRequestHelper.decode(values[i]);
-                    }
-                    resource.setParameter(name, stringValues);
+                    log.error("No values for request parameter: " + name);
                 }
             }
         }



More information about the Yanel-commits mailing list