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