public boolean processRequest() throws Exception {
HttpServletRequest request = getHttpRequest();
HttpServletResponse response = getHttpResponse();
String contentType = request.getContentType();
String method = request.getMethod();
HTTPSettings webSettings = HTTPSettings.lookup();
if ("POST".equalsIgnoreCase(method) && contentType != null && contentType.startsWith("multipart") && webSettings.isMultipartProcessing()) {
log.debug("Found multipart request. Building wrapper");
String tmpDir = SessionTmpDirFactory.getTmpDir(request);
if (log.isDebugEnabled())
log.debug("Extracting to dir " + tmpDir);
int maxSize = webSettings.getMaxPostSize() * 1024;
if (log.isDebugEnabled()) {
log.debug("Max post size is : " + maxSize + " bytes");
log.debug("Encoding is: " + webSettings.getEncoding());
}
RequestMultipartWrapper wrap = new RequestMultipartWrapper(request, tmpDir, maxSize, webSettings.getEncoding());
RequestContext.init(wrap, response);
}
return true;
}