package org.appfuse.webapp.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;
import org.apache.struts.upload.MultipartRequestHandler;
public class UploadForm extends BaseForm {
private static final long serialVersionUID = 3257850969634190134L;
public static final String ERROR_PROPERTY_MAX_LENGTH_EXCEEDED =
"MaxLengthExceeded";
protected String name;
protected FormFile file;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = super.validate(mapping, request);
Boolean maxLengthExceeded =
(Boolean) request.getAttribute(MultipartRequestHandler.ATTRIBUTE_MAX_LENGTH_EXCEEDED);
if ((maxLengthExceeded != null) && (maxLengthExceeded.booleanValue())) {
if (errors == null) {
errors = new ActionErrors();
}
errors.add(ERROR_PROPERTY_MAX_LENGTH_EXCEEDED, new ActionMessage("maxLengthExceeded"));
}
return errors;
}
}