Revision: 995
          http://stripes.svn.sourceforge.net/stripes/?rev=995&view=rev
Author:   bengunter
Date:     2008-10-25 04:14:12 +0000 (Sat, 25 Oct 2008)

Log Message:
-----------
STS-617: Catch and ignore UrlBindingConflictException at some key spots to 
avoid interfering with some legitimate operations.

Modified Paths:
--------------
    
trunk/stripes/src/net/sourceforge/stripes/controller/StripesRequestWrapper.java
    trunk/stripes/src/net/sourceforge/stripes/util/UrlBuilder.java

Modified: 
trunk/stripes/src/net/sourceforge/stripes/controller/StripesRequestWrapper.java
===================================================================
--- 
trunk/stripes/src/net/sourceforge/stripes/controller/StripesRequestWrapper.java 
    2008-10-25 03:47:43 UTC (rev 994)
+++ 
trunk/stripes/src/net/sourceforge/stripes/controller/StripesRequestWrapper.java 
    2008-10-25 04:14:12 UTC (rev 995)
@@ -35,6 +35,7 @@
 import net.sourceforge.stripes.action.FileBean;
 import net.sourceforge.stripes.controller.multipart.MultipartWrapper;
 import net.sourceforge.stripes.exception.StripesServletException;
+import net.sourceforge.stripes.exception.UrlBindingConflictException;
 
 /**
  * HttpServletRequestWrapper that is used to make the file upload 
functionality transparent.
@@ -466,8 +467,15 @@
      * [EMAIL PROTECTED] Map}. If no parameters are present in the URI, then 
return null.
      */
     Map<String, String[]> getUriParameters(HttpServletRequest request) {
+        UrlBinding binding = null;
+        try {
+            binding = UrlBindingFactory.getInstance().getBinding(request);
+        }
+        catch (UrlBindingConflictException e) {
+            // This can be safely ignored
+        }
+
         Map<String, String[]> params = null;
-        UrlBinding binding = 
UrlBindingFactory.getInstance().getBinding(request);
         if (binding != null && binding.getParameters().size() > 0) {
             for (UrlBindingParameter p : binding.getParameters()) {
                 String name = p.getName();

Modified: trunk/stripes/src/net/sourceforge/stripes/util/UrlBuilder.java
===================================================================
--- trunk/stripes/src/net/sourceforge/stripes/util/UrlBuilder.java      
2008-10-25 03:47:43 UTC (rev 994)
+++ trunk/stripes/src/net/sourceforge/stripes/util/UrlBuilder.java      
2008-10-25 04:14:12 UTC (rev 995)
@@ -367,8 +367,14 @@
         Map<String, ValidationMetadata> validations = null;
         Configuration configuration = StripesFilter.getConfiguration();
         if (configuration != null) {
-            Class<? extends ActionBean> beanType = 
configuration.getActionResolver()
-                    .getActionBeanType(this.baseUrl);
+            Class<? extends ActionBean> beanType = null;
+            try {
+                beanType = 
configuration.getActionResolver().getActionBeanType(this.baseUrl);
+            }
+            catch (UrlBindingConflictException e) {
+                // This can be safely ignored
+            }
+
             if (beanType != null) {
                 validations = 
configuration.getValidationMetadataProvider().getValidationMetadata(
                         beanType);
@@ -444,7 +450,14 @@
      * @see #UrlBuilder(Locale, String, boolean)
      */
     protected String getBaseURL(String baseUrl, Collection<Parameter> 
parameters) {
-        UrlBinding binding = 
UrlBindingFactory.getInstance().getBindingPrototype(baseUrl);
+        UrlBinding binding = null;
+        try {
+            binding = 
UrlBindingFactory.getInstance().getBindingPrototype(baseUrl);
+        }
+        catch (UrlBindingConflictException e) {
+            // This can be safely ignored
+        }
+
         if (binding == null || binding.getParameters().size() == 0) {
             return baseUrl;
         }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to