String startApp = null;
String redeploy = null;
try {
List items = uploader.parseRequest(actionRequest);
for (Iterator i = items.iterator(); i.hasNext();) {
FileItem item = (FileItem) i.next();
if (!item.isFormField()) {
String fieldName = item.getFieldName();
String name = item.getName().trim();
File file;
if (name.length() == 0) {
file = null;
} else {
// Firefox sends basename, IE sends full path
int index = name.lastIndexOf('\\');
if (index != -1) {
name = name.substring(index + 1);
}
file = new File(rootDir, name);
}
if ("module".equals(fieldName)) {
moduleFile = file;
} else if ("plan".equals(fieldName)) {
planFile = file;
}
if (file != null) {
try {
item.write(file);
} catch (Exception e) {
throw new PortletException(e);
}
}
} else {
// retrieve 'startApp' form field value
if ("startApp".equalsIgnoreCase(item.getFieldName())) {
startApp = item.getString();
} else if ("redeploy".equalsIgnoreCase(item.getFieldName())) {
redeploy = item.getString();
}
}
}
} catch (FileUploadException e) {
throw new PortletException(e);