You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by mf...@apache.org on 2013/10/11 14:12:52 UTC

svn commit: r1531264 - /rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java

Author: mfranklin
Date: Fri Oct 11 12:12:51 2013
New Revision: 1531264

URL: http://svn.apache.org/r1531264
Log:
Created implementation of PageTemplatesResource RAVE-1067

Modified:
    rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java

Modified: rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java?rev=1531264&r1=1531263&r2=1531264&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java (original)
+++ rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java Fri Oct 11 12:12:51 2013
@@ -19,6 +19,7 @@
 
 package org.apache.rave.rest.impl;
 
+import com.google.common.collect.Lists;
 import com.google.inject.Inject;
 import org.apache.rave.portal.repository.PageTemplateRepository;
 import org.apache.rave.rest.PageTemplatesResource;
@@ -26,6 +27,7 @@ import org.apache.rave.rest.model.PageTe
 import org.apache.rave.rest.model.SearchResult;
 
 import javax.ws.rs.PathParam;
+import java.util.List;
 
 /**
  * Default JAXRS implementation of teh {@link PageTemplatesResource}
@@ -36,21 +38,29 @@ public class DefaultPageTemplatesResourc
 
     @Override
     public SearchResult<PageTemplate> getAll() {
-        return null;
+        return getListFromDb(repository.getAll());
     }
 
     @Override
-    public SearchResult<PageTemplate> getAllForContext(@PathParam("context") String context) {
-        return null;
+    public SearchResult<PageTemplate> getAllForContext(String context) {
+        return getListFromDb(repository.getAll(context));
     }
 
     @Override
-    public PageTemplate get(@PathParam("id") String id) {
-        return null;
+    public PageTemplate get(String id) {
+        return new PageTemplate(repository.get(id));
     }
 
     @Inject
     public void setRepository(PageTemplateRepository repository) {
         this.repository = repository;
     }
+
+    private SearchResult<PageTemplate> getListFromDb(List<org.apache.rave.model.PageTemplate> fromDb) {
+        List<PageTemplate> converted = Lists.newArrayList();
+        for(org.apache.rave.model.PageTemplate template : fromDb) {
+            converted.add(new PageTemplate(template));
+        }
+        return new SearchResult<PageTemplate>(converted, converted.size());
+    }
 }