/** * Wraps and returns the given response or returns the original response object. This is used to transparently * handle multipart data as a wrapped class around the given request. Override this method to handle multipart * requests in a special way or to handle other types of requests. Note, {@link com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper} is * flexible - you should look to that first before overriding this method to handle multipart data. * * @param request the HttpServletRequest object. * @return a wrapped request or original request. * @see com.opensymphony.webwork.dispatcher.multipart.MultiPartRequestWrapper */ public HttpServletRequest wrapRequest(HttpServletRequest request, ServletContext servletContext) throws IOException { // don't wrap more than once if (request instanceof WebWorkRequestWrapper) { return request; } if (MultiPartRequest.isMultiPart(request)) { request = new MultiPartRequestWrapper(request, getSaveDir(servletContext), getMaxSize()); } else { request = new WebWorkRequestWrapper(request); } return request; }