try {
DiskFileItemFactory dfif = new DiskFileItemFactory();
if (uploadMaxFileSize != null) {
dfif.setSizeThreshold(resolveSize(uploadThresholdSize));
}
PortletFileUpload pfu = new PortletFileUpload(dfif);
if (uploadMaxFileSize != null) {
pfu.setSizeMax(resolveSize(uploadMaxFileSize));
}
List items = pfu.parseRequest(request);
Map reqParms = new HashMap (request.getParameterMap());
// Liferay (and may be others) process multipart content
// before calling processAction. Avoid doing it twice.
Set preprocessed = new HashSet (reqParms.keySet());
PortletSession session = request.getPortletSession();