Author: ate
Date: Thu Sep 13 10:25:12 2012
New Revision: 1384267

URL: http://svn.apache.org/viewvc?rev=1384267&view=rev
Log:
RAVE-697: page fragments don't (and shouldn't) need to be prefixed with / to 
separate them from 'plain' routed controllers.
Now it is only needed as a prefix in the route target to indicate a nested 
pagefragment target instead of a routed plain controller.

Modified:
    
rave/sandbox/content-services/demo-portal/src/main/resources/page-config.json
    
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/NestedHandlerMethodHandlerMapping.java
    
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/config/enhancers/ExtendsEnhancer.java
    
rave/sandbox/content-services/rave-web-hmvc/src/test/java/org/apache/rave/portal/web/mvc/config/xml/JaxbMappingsTest.java
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/routes.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/abstractPageDefinitions.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/deeperFragmentExtensionPageDefinitions.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionMergingPageDefinitions.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionNonExistingPageDefinitions.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionSimplePageDefinitions.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/xml/singlePageDefinition.xml
    
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/page-definitions.xml

Modified: 
rave/sandbox/content-services/demo-portal/src/main/resources/page-config.json
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/demo-portal/src/main/resources/page-config.json?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/demo-portal/src/main/resources/page-config.json 
(original)
+++ 
rave/sandbox/content-services/demo-portal/src/main/resources/page-config.json 
Thu Sep 13 10:25:12 2012
@@ -30,9 +30,9 @@
         "name" : "pages",
         "userPage" : {
             "jcr:primaryType" : "raveconfig:pagefragment",
-            "name" : "/userPage",
+            "name" : "userPage",
             "controller" : 
"org.apache.rave.portal.web.mvc.controller.UserPageController",
-            "extends" : "/extended",
+            "extends" : "extended",
             "viewName" : "pages/userpage/page",
             "body" : {
                 "jcr:primaryType" : "raveconfig:pagefragment",
@@ -54,7 +54,7 @@
             "jcr:primaryType" : "raveconfig:pagefragment",
             "name" : "extended",
             "controller" : 
"org.apache.rave.portal.web.mvc.controller.UserPageController",
-            "extends" : "/standard",
+            "extends" : "standard",
             "viewName" : "pages/userpage/page",
             "header" : {
                 "jcr:primaryType" : "raveconfig:pagefragment",

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/NestedHandlerMethodHandlerMapping.java
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/NestedHandlerMethodHandlerMapping.java?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/NestedHandlerMethodHandlerMapping.java
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/NestedHandlerMethodHandlerMapping.java
 Thu Sep 13 10:25:12 2012
@@ -41,8 +41,10 @@ public class NestedHandlerMethodHandlerM
                 super.processRoute(route);
             }
             else {
+                // strip / prefix indicator of page targets
+                String pageTarget = route.getTarget().substring(1);
                 PagesConfig pageConfig = (PagesConfig)getConfig();
-                PageFragment page = 
pageConfig.getPages().get(route.getTarget());
+                PageFragment page = pageConfig.getPages().get(pageTarget);
                 if (page != null) {
                     Class<?> controllerClass = 
getControllerClass(page.getController());
                     if (controllerClass != null) {

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/config/enhancers/ExtendsEnhancer.java
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/config/enhancers/ExtendsEnhancer.java?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/config/enhancers/ExtendsEnhancer.java
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/main/java/org/apache/rave/portal/web/mvc/config/enhancers/ExtendsEnhancer.java
 Thu Sep 13 10:25:12 2012
@@ -186,7 +186,7 @@ public class ExtendsEnhancer implements 
             if (parent != null) {
                 path = parent.getPath() + "/" + fragment.getName();
             } else {
-                path = "/"+fragment.getName();
+                path = fragment.getName();
             }
             this.parent = parent;
             this.description = fragment.getDescription();

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/java/org/apache/rave/portal/web/mvc/config/xml/JaxbMappingsTest.java
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/java/org/apache/rave/portal/web/mvc/config/xml/JaxbMappingsTest.java?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/java/org/apache/rave/portal/web/mvc/config/xml/JaxbMappingsTest.java
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/java/org/apache/rave/portal/web/mvc/config/xml/JaxbMappingsTest.java
 Thu Sep 13 10:25:12 2012
@@ -109,7 +109,7 @@ public class JaxbMappingsTest {
                 final PageFragment sub3sub1 = sub3.getChildren().get(0);
                 assertEquals("sub3sub1-withextend", sub3sub1.getName());
                 
assertEquals("org.apache.rave.unittest.NonExistingController",sub3sub1.getController());
-                assertEquals("/some/fragment", 
((ExtendablePageFragment)sub3sub1).getExtends());
+                assertEquals("some/fragment", 
((ExtendablePageFragment)sub3sub1).getExtends());
                 assertNull(sub3sub1.getViewName());
                 assertNull(sub3sub1.getChildren());
             }

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/routes.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/routes.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/routes.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/routes.xml
 Thu Sep 13 10:25:12 2012
@@ -18,6 +18,6 @@
   -->
 
 <routes name="default">
-  <route path="/mypage2" target="myPage"/>
-  <route path="/mypageFoo" target="myPage" view="bar"/>
+  <route path="/mypage2" target="/myPage"/>
+  <route path="/mypageFoo" target="/myPage" view="bar"/>
 </routes>

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/abstractPageDefinitions.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/abstractPageDefinitions.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/abstractPageDefinitions.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/abstractPageDefinitions.xml
 Thu Sep 13 10:25:12 2012
@@ -26,7 +26,7 @@
       <pageFragment name="sub2sub1" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
     <pageFragment name="sub3" viewName="pages/test" 
controller="org.apache.rave.unittest.NonExistingController">
-      <pageFragment name="sub3sub1" extends="/some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
+      <pageFragment name="sub3sub1" extends="some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
   </pageFragment>
 

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/deeperFragmentExtensionPageDefinitions.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/deeperFragmentExtensionPageDefinitions.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/deeperFragmentExtensionPageDefinitions.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/deeperFragmentExtensionPageDefinitions.xml
 Thu Sep 13 10:25:12 2012
@@ -25,7 +25,7 @@
       <pageFragment name="sub2sub1" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
     <pageFragment name="sub3-withcontroller" viewName="pages/test" 
controller="org.apache.rave.unittest.NonExistingController">
-      <pageFragment name="sub3sub1" extends="/some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
+      <pageFragment name="sub3sub1" extends="some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
   </pageFragment>
 
@@ -33,7 +33,7 @@
   <pageFragment name="home" description="Page that is being extended by other 
pages"
                   controller="org.apache.rave.unittest.NonExistingController">
     <pageFragment name="sub2" controller="">
-      <pageFragment name="sub2sub1" extends="/standard/sub2/sub2sub1"/>
+      <pageFragment name="sub2sub1" extends="standard/sub2/sub2sub1"/>
     </pageFragment>
   </pageFragment>
 

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionMergingPageDefinitions.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionMergingPageDefinitions.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionMergingPageDefinitions.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionMergingPageDefinitions.xml
 Thu Sep 13 10:25:12 2012
@@ -30,16 +30,16 @@
   </pageFragment>
 
 
-  <pageFragment name="home" extends="/standard" description="home"
+  <pageFragment name="home" extends="standard" description="home"
                   controller="org.apache.rave.unittest.NonExistingController">
   </pageFragment>
 
-  <pageFragment name="agenda" extends="/standard" viewName="agenda">
+  <pageFragment name="agenda" extends="standard" viewName="agenda">
     <pageFragment name="sub4"/>
   </pageFragment>
 
 
-  <pageFragment name="news" extends="/standard" description="news">
+  <pageFragment name="news" extends="standard" description="news">
     <!-- override the controller from 'standard' -->
     <pageFragment name="sub2" 
controller="org.apache.rave.unittest.NonExistingNewsController">
       <!-- a pageFragment that 'standard' does not have. It should also 
inherit 'sub2sub1' -->

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionNonExistingPageDefinitions.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionNonExistingPageDefinitions.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionNonExistingPageDefinitions.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionNonExistingPageDefinitions.xml
 Thu Sep 13 10:25:12 2012
@@ -25,7 +25,7 @@
       <pageFragment name="sub2sub1" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
     <pageFragment name="sub3" viewName="pages/test" 
controller="org.apache.rave.unittest.NonExistingController">
-      <pageFragment name="sub3sub1" extends="/some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
+      <pageFragment name="sub3sub1" extends="some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
   </pageFragment>
 

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionSimplePageDefinitions.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionSimplePageDefinitions.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionSimplePageDefinitions.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/testenhancingmappings/extensionSimplePageDefinitions.xml
 Thu Sep 13 10:25:12 2012
@@ -30,7 +30,7 @@
   </pageFragment>
 
 
-  <pageFragment name="home" extends="/standard" description="home">
+  <pageFragment name="home" extends="standard" description="home">
   </pageFragment>
 
 

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/xml/singlePageDefinition.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/xml/singlePageDefinition.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/xml/singlePageDefinition.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/config/xml/singlePageDefinition.xml
 Thu Sep 13 10:25:12 2012
@@ -25,7 +25,7 @@
       <pageFragment name="sub2sub1-withcontroller" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
     <pageFragment name="sub3-withcontroller-withview" viewName="pages/test" 
controller="org.apache.rave.unittest.NonExistingController">
-      <pageFragment name="sub3sub1-withextend" extends="/some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
+      <pageFragment name="sub3sub1-withextend" extends="some/fragment" 
controller="org.apache.rave.unittest.NonExistingController"/>
     </pageFragment>
   </pageFragment>
 

Modified: 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/page-definitions.xml
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-hmvc/src/test/resources/page-definitions.xml?rev=1384267&r1=1384266&r2=1384267&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/page-definitions.xml
 (original)
+++ 
rave/sandbox/content-services/rave-web-hmvc/src/test/resources/page-definitions.xml
 Thu Sep 13 10:25:12 2012
@@ -19,7 +19,7 @@
   -->
 <pageDefinitions name="default">
 
-  <pageFragment name="/myPage" description="My Page" displayname="My page" 
controller="org.apache.rave.portal.web.mvc.example.MyPageController">
+  <pageFragment name="myPage" description="My Page" displayname="My page" 
controller="org.apache.rave.portal.web.mvc.example.MyPageController">
     <pageFragment name="head" 
controller="org.apache.rave.portal.web.mvc.example.MyHeaderController" 
viewName="pages/override/myheader"/>
     <pageFragment name="body" 
controller="org.apache.rave.portal.web.mvc.example.MyContentController"/>
     <pageFragment name="footer" 
controller="org.apache.rave.portal.web.mvc.example.MyFooterController"/>


Reply via email to