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

michi at wyona.com michi at wyona.com
Tue Jul 19 00:22:36 CEST 2011


Author: michi
Date: 2011-07-19 00:22:36 +0200 (Tue, 19 Jul 2011)
New Revision: 59462

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication/CommandLineRequest.java
Log:
catch null pointer re parameter names

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	2011-07-18 14:55:26 UTC (rev 59461)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/communication/CommandLineRequest.java	2011-07-18 22:22:36 UTC (rev 59462)
@@ -46,11 +46,19 @@
      */
     private class ParameterNames implements Enumeration<String> {
         private java.util.Vector<String> names;
+
+        /**
+         *
+         */
         public ParameterNames(Enumeration<?> names) {
-            log.debug("Copy parameters: " + names.getClass().getName());
             this.names = new java.util.Vector<String>();
-            while (names.hasMoreElements()) {
-                this.names.add((String)names.nextElement());
+            if (names != null) {
+                log.debug("Copy parameters: " + names.getClass().getName());
+                while (names.hasMoreElements()) {
+                    this.names.add((String)names.nextElement());
+                }
+            } else {
+                log.warn("No parameter names!");
             }
         }
 
@@ -69,11 +77,18 @@
 
     ParameterNames parameterNames;
     java.util.HashMap<String, String[]> map = new java.util.HashMap<String, String[]>();
-    
+
+    /**
+     *
+     */
     public CommandLineRequest(String url) {
         this.url = url;
+        parameterNames = new ParameterNames(null);
     }
-    
+
+    /**
+     *
+     */
     public CommandLineRequest(HttpServletRequest request) {
         log.debug("Copy request: " + request.getClass().getName());
         Enumeration<?> pn = request.getParameterNames();



More information about the Yanel-commits mailing list