[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui ...
Shane Bryzak
sbryzak at redhat.com
Thu May 31 21:24:25 EDT 2007
User: sbryzak2
Date: 07/05/31 21:24:25
Modified: src/ui/org/jboss/seam/ui UIFileUpload.java
Log:
better exceptions for file upload
Revision Changes Path
1.8 +39 -26 jboss-seam/src/ui/org/jboss/seam/ui/UIFileUpload.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UIFileUpload.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/UIFileUpload.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- UIFileUpload.java 13 May 2007 08:33:36 -0000 1.7
+++ UIFileUpload.java 1 Jun 2007 01:24:25 -0000 1.8
@@ -49,11 +49,19 @@
this.request.getFileName(clientId);
}
+
+ if (request == null)
+ {
+ throw new IllegalStateException("Request is not an instance of MultipartRequest, " +
+ "or does not wrap it. Please ensure that SeamFilter is installed in web.xml");
+ }
}
@Override
public void processUpdates(FacesContext context)
{
+ if (request != null)
+ {
String clientId = getClientId(context);
String contentType = request.getFileContentType(clientId);
String fileName = request.getFileName(clientId);
@@ -85,7 +93,12 @@
if (vb != null)
vb.setValue(context.getELContext(), fileSize);
}
+ }
+ /**
+ * Finds an instance of MultipartRequest wrapped within a request or its
+ * (recursively) wrapped requests.
+ */
private ServletRequest unwrapMultipartRequest(ServletRequest request)
{
while (!(request instanceof MultipartRequest))
More information about the jboss-cvs-commits
mailing list