[seam-commits] Seam SVN: r14244 - branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/mock.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Fri Nov 4 04:36:47 EDT 2011


Author: manaRH
Date: 2011-11-04 04:36:46 -0400 (Fri, 04 Nov 2011)
New Revision: 14244

Modified:
   branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/mock/MockViewHandler.java
Log:
JBSEAM-4146 instead of throwing IllegalArgumentException trying to use viewId and printout Warning about wrong usage

Modified: branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/mock/MockViewHandler.java
===================================================================
--- branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/mock/MockViewHandler.java	2011-10-30 13:06:28 UTC (rev 14243)
+++ branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/mock/MockViewHandler.java	2011-11-04 08:36:46 UTC (rev 14244)
@@ -8,10 +8,14 @@
 import javax.faces.component.UIViewRoot;
 import javax.faces.context.FacesContext;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.jboss.seam.util.Strings;
 
 public class MockViewHandler extends ViewHandler {
 
+	private final Log logger = LogFactory.getLog(getClass());
+	
 	@Override
 	public Locale calculateLocale(FacesContext ctx) {
 		return Locale.getDefault();
@@ -42,7 +46,9 @@
          int sploc = servletPath.lastIndexOf('.');
          if (sploc < 0)
          {
-            throw new IllegalArgumentException("no file extension in servlet path: " + servletPath);
+        	logger.warn("You should catch the exception before Seam", new IllegalArgumentException("no file extension in servlet path: " + servletPath));
+        	// in case of Servlet exception which is not mapped and handled by Seam
+        	return contextPath + viewId;            
          }
          return contextPath + getViewIdSansSuffix(viewId) + servletPath.substring(sploc);
 



More information about the seam-commits mailing list