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/