Created implementation of PageTemplatesResource RAVE-1067

git-svn-id: https://svn.apache.org/repos/asf/rave/trunk@1531264 
13f79535-47bb-0310-9956-ffa450edef68


Project: http://git-wip-us.apache.org/repos/asf/rave/repo
Commit: http://git-wip-us.apache.org/repos/asf/rave/commit/0598f1e5
Tree: http://git-wip-us.apache.org/repos/asf/rave/tree/0598f1e5
Diff: http://git-wip-us.apache.org/repos/asf/rave/diff/0598f1e5

Branch: refs/heads/angular
Commit: 0598f1e59d39b918d35c33dc82e17b7859c7a764
Parents: 55fbbd7
Author: Matthew B. Franklin <[email protected]>
Authored: Fri Oct 11 12:12:51 2013 +0000
Committer: Matthew B. Franklin <[email protected]>
Committed: Fri Oct 11 12:12:51 2013 +0000

----------------------------------------------------------------------
 .../rest/impl/DefaultPageTemplatesResource.java | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/rave/blob/0598f1e5/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java
----------------------------------------------------------------------
diff --git 
a/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java
 
b/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java
index a91838e..d830780 100644
--- 
a/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java
+++ 
b/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageTemplatesResource.java
@@ -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.PageTemplate;
 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 DefaultPageTemplatesResource implements 
PageTemplatesResource {
 
     @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());
+    }
 }

Reply via email to