Author: marijan
Date: Sat Sep 15 16:31:27 2012
New Revision: 1385117

URL: http://svn.apache.org/viewvc?rev=1385117&view=rev
Log:
RAVE-695 Create new rave-jcr-ocm module providing JCR based Object Content 
Mapping (OCM) support
- fix freemarker macro
- don't log no resource found errors unless in debug mode
- use templates form jcr

Modified:
    
rave/sandbox/content-services/demo-portal/src/main/resources/page-config.json
    
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/freemarker/views/pages/macros/raveJs.ftl
    
rave/sandbox/content-services/rave-web-jcr/src/main/java/org/apache/rave/portal/web/mvc/view/JcrRepositoryResourceLoader.java

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=1385117&r1=1385116&r2=1385117&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 
Sat Sep 15 16:31:27 2012
@@ -1,86 +1,86 @@
 {
-    "routes" : {
-        "jcr:primaryType" : "raveconfig:routes",
-        "r1" : {
-            "jcr:primaryType" : "raveconfig:route",
-            "path" : "/home",
-            "target" : "/userPage",
-            "action" : "defaultPage"
-        },
-        "r2" : {
-            "jcr:primaryType" : "raveconfig:route",
-            "path" : "/page",
-            "target" : "/userPage",
-            "action" : "defaultPage"
-        },
-        "r3" : {
-            "jcr:primaryType" : "raveconfig:route",
-            "path" : "/page/view",
-            "target" : "/userPage",
-            "action" : "defaultPage"
-        },
-        "r4" : {
-            "jcr:primaryType" : "raveconfig:route",
-            "path" : "/page/view/{pageId}",
-            "target" : "/userPage"
-        },
-        "r5" : {
-            "jcr:primaryType" : "raveconfig:route",
-            "path" : "/dynapi/rest/widgets",
-            "target" : "org.apache.rave.portal.web.mvc.api.rest.DynWidgetApi"
+    "routes":{
+        "jcr:primaryType":"raveconfig:routes",
+        "r1":{
+            "jcr:primaryType":"raveconfig:route",
+            "path":"/home",
+            "target":"/userPage",
+            "action":"defaultPage"
+        },
+        "r2":{
+            "jcr:primaryType":"raveconfig:route",
+            "path":"/page",
+            "target":"/userPage",
+            "action":"defaultPage"
+        },
+        "r3":{
+            "jcr:primaryType":"raveconfig:route",
+            "path":"/page/view",
+            "target":"/userPage",
+            "action":"defaultPage"
+        },
+        "r4":{
+            "jcr:primaryType":"raveconfig:route",
+            "path":"/page/view/{pageId}",
+            "target":"/userPage"
+        },
+        "r5":{
+            "jcr:primaryType":"raveconfig:route",
+            "path":"/dynapi/rest/widgets",
+            "target":"org.apache.rave.portal.web.mvc.api.rest.DynWidgetApi"
         }
     },
-    "pages" : {
-        "jcr:primaryType" : "raveconfig:pagedefinitions",
-        "userPage" : {
-            "jcr:primaryType" : "raveconfig:pagefragment",
-            "name" : "userPage",
-            "controller" : 
"org.apache.rave.portal.web.mvc.controller.UserPageController",
-            "extends" : "extended",
-            "viewName" : "pages/userpage/page",
-            "body" : {
-                "jcr:primaryType" : "raveconfig:pagefragment",
-                "name" : "body",
-                "viewName" : "pages/userpage/page-body",
-                "tabs" : {
-                    "jcr:primaryType" : "raveconfig:pagefragment",
-                    "name" : "tabs",
-                    "viewName" : "pages/userpage/page-tabs"
+    "pages":{
+        "jcr:primaryType":"raveconfig:pagedefinitions",
+        "userPage":{
+            "jcr:primaryType":"raveconfig:pagefragment",
+            "name":"userPage",
+            
"controller":"org.apache.rave.portal.web.mvc.controller.UserPageController",
+            "extends":"extended",
+            "viewName":"jcr:/pages/userpage/page",
+            "body":{
+                "jcr:primaryType":"raveconfig:pagefragment",
+                "name":"body",
+                "viewName":"pages/userpage/page-body",
+                "tabs":{
+                    "jcr:primaryType":"raveconfig:pagefragment",
+                    "name":"tabs",
+                    "viewName":"pages/userpage/page-tabs"
                 },
-                "content" : {
-                    "jcr:primaryType" : "raveconfig:pagefragment",
-                    "name" : "content",
-                    "viewName" : "pages/userpage/page-content"
+                "content":{
+                    "jcr:primaryType":"raveconfig:pagefragment",
+                    "name":"content",
+                    "viewName":"pages/userpage/page-content"
                 }
             }
         },
-        "extended" : {
-            "jcr:primaryType" : "raveconfig:pagefragment",
-            "name" : "extended",
-            "controller" : 
"org.apache.rave.portal.web.mvc.controller.UserPageController",
-            "extends" : "standard",
-            "viewName" : "pages/userpage/page",
-            "header" : {
-                "jcr:primaryType" : "raveconfig:pagefragment",
-                "name" : "header",
-                "controller" : 
"org.apache.rave.portal.web.mvc.controller.PageHeaderController",
-                "viewName" : "pages/userpage/page-header"
+        "extended":{
+            "jcr:primaryType":"raveconfig:pagefragment",
+            "name":"extended",
+            
"controller":"org.apache.rave.portal.web.mvc.controller.UserPageController",
+            "extends":"standard",
+            "viewName":"pages/userpage/page",
+            "header":{
+                "jcr:primaryType":"raveconfig:pagefragment",
+                "name":"header",
+                
"controller":"org.apache.rave.portal.web.mvc.controller.PageHeaderController",
+                "viewName":"pages/userpage/page-header"
             }
         },
-        "standard" : {
-            "jcr:primaryType" : "raveconfig:pagefragment",
-            "name" : "standard",
-            "controller" : 
"org.apache.rave.portal.web.mvc.controller.UserPageController",
-            "viewName" : "pages/userpage/page",
-            "header" : {
-                "jcr:primaryType" : "raveconfig:pagefragment",
-                "name" : "header",
-                "viewName" : "pages/header"
+        "standard":{
+            "jcr:primaryType":"raveconfig:pagefragment",
+            "name":"standard",
+            
"controller":"org.apache.rave.portal.web.mvc.controller.UserPageController",
+            "viewName":"pages/userpage/page",
+            "header":{
+                "jcr:primaryType":"raveconfig:pagefragment",
+                "name":"header",
+                "viewName":"pages/header"
             },
-            "footer" : {
-                "jcr:primaryType" : "raveconfig:pagefragment",
-                "name" : "footer",
-                "viewName" : "pages/footer"
+            "footer":{
+                "jcr:primaryType":"raveconfig:pagefragment",
+                "name":"footer",
+                "viewName":"pages/footer"
             }
         }
     }

Modified: 
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/freemarker/views/pages/macros/raveJs.ftl
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/freemarker/views/pages/macros/raveJs.ftl?rev=1385117&r1=1385116&r2=1385117&view=diff
==============================================================================
--- 
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/freemarker/views/pages/macros/raveJs.ftl
 (original)
+++ 
rave/sandbox/content-services/demo-portal/src/main/webapp/WEB-INF/freemarker/views/pages/macros/raveJs.ftl
 Sat Sep 15 16:31:27 2012
@@ -13,7 +13,7 @@
         <@portal['render-js-debug-mode']/>
     </#assign>
 
-    <#if jsDebugMode == 1>
+    <#if jsDebugMode == '1'>
     <script src="<@spring.url "/static/script/rave.js"/>"></script>
     <script src="<@spring.url "/static/script/rave_api.js"/>"></script>
     <script src="<@spring.url "/static/script/rave_opensocial.js"/>"></script>

Modified: 
rave/sandbox/content-services/rave-web-jcr/src/main/java/org/apache/rave/portal/web/mvc/view/JcrRepositoryResourceLoader.java
URL: 
http://svn.apache.org/viewvc/rave/sandbox/content-services/rave-web-jcr/src/main/java/org/apache/rave/portal/web/mvc/view/JcrRepositoryResourceLoader.java?rev=1385117&r1=1385116&r2=1385117&view=diff
==============================================================================
--- 
rave/sandbox/content-services/rave-web-jcr/src/main/java/org/apache/rave/portal/web/mvc/view/JcrRepositoryResourceLoader.java
 (original)
+++ 
rave/sandbox/content-services/rave-web-jcr/src/main/java/org/apache/rave/portal/web/mvc/view/JcrRepositoryResourceLoader.java
 Sat Sep 15 16:31:27 2012
@@ -50,12 +50,16 @@ public class JcrRepositoryResourceLoader
     public Resource getResource(String absolutePath) {
         Assert.notNull(absolutePath, "Resource path must not be null");
         if (!absolutePath.startsWith("/") && 
!absolutePath.startsWith(JcrResourceUtils.JCR_URL_PREFIX)) {
-            log.error("Location provided was not absolute path nor JCR 
protocol: {}", absolutePath);
+            if (log.isDebugEnabled()) {
+                log.error("Location provided was not absolute path nor JCR 
protocol: {}", absolutePath);
+            }
             return null;
         }
         final BinaryContent content = 
documentManager.fetchDocument(preparePath(absolutePath), BinaryContent.class);
         if (content == null) {
-            log.warn("### Resource does not exists: {}", absolutePath);
+            if (log.isDebugEnabled()) {
+                log.warn("### Resource does not exists: {}", absolutePath);
+            }
             return null;
         }
         return new InputStreamResource(content.getResource().getData());


Reply via email to