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()); + } }
