You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrp4j-dev@portals.apache.org by cz...@apache.org on 2006/02/07 15:29:32 UTC

svn commit: r375608 - /portals/wsrp4j/trunk/producer/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WSRPServletRequestWrapperImpl.java

Author: cziegeler
Date: Tue Feb  7 06:29:30 2006
New Revision: 375608

URL: http://svn.apache.org/viewcvs?rev=375608&view=rev
Log:
Fix string parameter handling

Modified:
    portals/wsrp4j/trunk/producer/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WSRPServletRequestWrapperImpl.java

Modified: portals/wsrp4j/trunk/producer/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WSRPServletRequestWrapperImpl.java
URL: http://svn.apache.org/viewcvs/portals/wsrp4j/trunk/producer/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WSRPServletRequestWrapperImpl.java?rev=375608&r1=375607&r2=375608&view=diff
==============================================================================
--- portals/wsrp4j/trunk/producer/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WSRPServletRequestWrapperImpl.java (original)
+++ portals/wsrp4j/trunk/producer/src/java/org/apache/wsrp4j/producer/provider/pluto/driver/WSRPServletRequestWrapperImpl.java Tue Feb  7 06:29:30 2006
@@ -84,7 +84,14 @@
      * @see org.apache.pluto.portalImpl.servlet.ServletRequestImpl#getParameter(java.lang.String)
      */
     public String getParameter(String name) {
-        return (String) this.getParameterMap().get(name);
+        String value = null;
+        Object o = this.getParameterMap().get(name);
+        if (o != null && o instanceof String[]) {
+            value = ((String[])o)[0];
+        } else {
+            value = (String)o;
+        }
+        return value;
     }
 
     /**
@@ -98,6 +105,10 @@
      * @see org.apache.pluto.portalImpl.servlet.ServletRequestImpl#getParameterValues(java.lang.String)
      */
     public String[] getParameterValues(String name) {
-        return (String[]) this.getParameterMap().get(name);
+        final Object values = this.getParameterMap().get(name);
+        if ( values != null && values instanceof String ) {
+            return new String[] {(String)values};
+        }
+        return (String[])values;
     }
 }