webwork/src/main/webwork/action ActionContext.java,1.2,1.3

[email protected] Sat, 18 May 2002 11:31:19 -0700
Newsgroups gmane.comp.java.webwork.cvs
Message-ID <[email protected]>
Update of /cvsroot/webwork/webwork/src/main/webwork/action
In directory usw-pr-cvs1:/tmp/cvs-serv26380

Modified Files:
	ActionContext.java 
Log Message:
added method to retrieve multipart request

Index: ActionContext.java
===================================================================
RCS file: /cvsroot/webwork/webwork/src/main/webwork/action/ActionContext.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- ActionContext.java	15 Mar 2002 02:17:30 -0000	1.2
+++ ActionContext.java	18 May 2002 18:31:16 -0000	1.3
@@ -9,12 +9,18 @@
 import webwork.action.factory.SessionMap;
 import webwork.action.factory.ApplicationMap;
 import webwork.action.factory.ParameterMap;
+import webwork.multipart.MultiPartRequest;
+import webwork.multipart.MultiPartRequestWrapper;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.Locale;
 import java.util.Map;
+import java.util.HashMap;
+import java.io.IOException;
+
+import org.apache.log4j.Category;
 
 /**
  * Handles the context of each invoked action while providing
@@ -30,11 +36,13 @@
  * @see webwork.dispatcher.ClientServletDispatcher
  *
  *	@author Rickard Öberg ([email protected])
+ *	@author Matt Baldree ([email protected])
  *	@version $Revision$
  */
 public class ActionContext
 {
    static ThreadLocal actionContext = new ThreadLocal();
+   private static Category log = Category.getInstance(ActionContext.class);
 
    public static void setContext(ActionContext aContext)
    {
@@ -60,6 +68,7 @@
    private Map singleValueParameters;
    private Locale locale;
    private String name;
+   private MultiPartRequest part;
 
    public String getName()
    {
@@ -92,6 +101,20 @@
    }
 
    /**
+    * Return multipart request for HttpServletRequest.
+    *
+    * @return MultiPartRequestWrapper
+    */
+   public MultiPartRequestWrapper getMultiPartRequest()
+   throws Exception
+   {
+      if (request instanceof MultiPartRequestWrapper) {
+         return (MultiPartRequestWrapper)request;
+      } else
+         return null;
+   }
+
+   /**
     * Set the current locale.
     *
     * @param locale current locale
@@ -197,11 +220,16 @@
     * Returns a Map of the HttpServletRequest parameters when in a servlet
     * enviroment or a generic Map of parameters otherwise.
     *
-    * @return Map of HttpServletRequest parameters or generic Map of parameters
+    * @return Map of HttpServletRequest parameters, generic Map of parameters, or
+    * multipart Map.
     */
    public Map getParameters()
    {
-      return parameters == null ? new ParameterMap(request) : parameters;
+      //HTTP request parameters
+      if (parameters == null) {
+         parameters = new ParameterMap(request);
+      }
+      return parameters;
    }
 
    /**



_______________________________________________________________
Hundreds of nodes, one monster rendering program.
Now that's a super model! Visit http://clustering.foundries.sf.net/