Author: julien(a)jboss.com
Date: 2008-04-26 16:51:08 -0400 (Sat, 26 Apr 2008)
New Revision: 10719
Modified:
modules/web/trunk/web/src/main/java/org/jboss/portal/web/WebRequest.java
modules/web/trunk/web/src/main/java/org/jboss/portal/web/impl/AbstractWebRequest.java
Log:
- added methods to retrieve query and body parameters without using the corresponding
maps.
Modified: modules/web/trunk/web/src/main/java/org/jboss/portal/web/WebRequest.java
===================================================================
--- modules/web/trunk/web/src/main/java/org/jboss/portal/web/WebRequest.java 2008-04-25
22:56:30 UTC (rev 10718)
+++ modules/web/trunk/web/src/main/java/org/jboss/portal/web/WebRequest.java 2008-04-26
20:51:08 UTC (rev 10719)
@@ -69,6 +69,40 @@
Map<String, String[]> getQueryParameterMap();
/**
+ * Returns a parameter value from the query string or null if it cannot be found.
+ *
+ * @param parameterName the parameter name
+ * @return the parameter value
+ */
+ String getQueryParameter(String parameterName);
+
+ /**
+ * Returns a parameter values from the query string or null if it cannot be found.
+ *
+ * @param parameterName the parameter name
+ * @return the parameter value
+ */
+ String[] getQueryParameterValues(String parameterName);
+
+ /**
+ * Returns a parameter value from the body or null if it cannot be found. If the
content type of the
+ * request is not <code>application/x-www-form-urlencoded</code> then this
method will always return null.
+ *
+ * @param parameterName the parameter name
+ * @return the parameter value
+ */
+ String getBodyParameter(String parameterName);
+
+ /**
+ * Returns a parameter values from the body or null if it cannot be found. If the
content type of the
+ * request is not <code>application/x-www-form-urlencoded</code> then this
method will always return null.
+ *
+ * @param parameterName the parameter name
+ * @return the parameter value
+ */
+ String[] getBodyParameterValues(String parameterName);
+
+ /**
* Returns the body of the request when the request is of type POST otherwise return
null.
*
* @return the body
Modified:
modules/web/trunk/web/src/main/java/org/jboss/portal/web/impl/AbstractWebRequest.java
===================================================================
---
modules/web/trunk/web/src/main/java/org/jboss/portal/web/impl/AbstractWebRequest.java 2008-04-25
22:56:30 UTC (rev 10718)
+++
modules/web/trunk/web/src/main/java/org/jboss/portal/web/impl/AbstractWebRequest.java 2008-04-26
20:51:08 UTC (rev 10719)
@@ -113,4 +113,41 @@
{
return mediaType;
}
+
+ public String getQueryParameter(String parameterName)
+ {
+ String[] values = getQueryParameterValues(parameterName);
+
+ //
+ return values != null ? values[0] : null;
+ }
+
+ public String[] getQueryParameterValues(String parameterName)
+ {
+ if (parameterName == null)
+ {
+ throw new IllegalArgumentException();
+ }
+
+ return queryParameterMap.get(parameterName);
+ }
+
+ public String getBodyParameter(String parameterName)
+ {
+ String[] values = getBodyParameterValues(parameterName);
+
+ //
+ return values != null ? values[0] : null;
+ }
+
+ public String[] getBodyParameterValues(String parameterName)
+ {
+ if (parameterName == null)
+ {
+ throw new IllegalArgumentException();
+ }
+
+ //
+ return body instanceof Body.Form ?
((Body.Form)body).getParameters().get(parameterName) : null;
+ }
}
\ No newline at end of file
Show replies by date