[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