Author: hansbak
Date: Fri Dec 30 03:22:36 2011
New Revision: 1225746

URL: http://svn.apache.org/viewvc?rev=1225746&view=rev
Log:
if an override view is specified in a url and it does not exist, it will not 
generate a 404 return code but will display an error. this change will do this. 
example url:  http://localhost:8080/ecommerce/control/main/aaa 

Modified:
    
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java

Modified: 
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java?rev=1225746&r1=1225745&r2=1225746&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java 
(original)
+++ 
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/RequestHandler.java 
Fri Dec 30 03:22:36 2011
@@ -139,6 +139,18 @@ public class RequestHandler {
                 requestMap = requestMapMap.get(defaultRequest);
             }
         }
+        
+        // check for override view
+        if (overrideViewUri != null) {
+            ConfigXMLReader.ViewMap viewMap = 
getControllerConfig().getViewMapMap().get(overrideViewUri);
+            if (viewMap == null) {
+                String defaultRequest = controllerConfig.getDefaultRequest();
+                if (defaultRequest != null) { // required! to avoid a null 
pointer exception and generate a requesthandler exception if default request 
not found.
+                    requestMap = requestMapMap.get(defaultRequest);
+                }
+            }
+        }
+        
         // still not found so stop
         if (requestMap == null) {
             throw new RequestHandlerException(requestMissingErrorMessage);


Reply via email to