Author: erinnp
Date: Tue Jul 30 19:31:43 2013
New Revision: 1508584
URL: http://svn.apache.org/r1508584
Log:
RAVE-1011: Update page service to support get all / get limited
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PageRepository.java
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PageService.java
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageResource.java
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
rave/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
rave/trunk/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PageRepository.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PageRepository.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PageRepository.java
(original)
+++
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/repository/PageRepository.java
Tue Jul 30 19:31:43 2013
@@ -35,7 +35,7 @@ public interface PageRepository extends
* @param pageType the pageType to search by
* @return a list of all the Page objects owned by userId of type pageType
*/
- List<Page> getAllPages(String userId, PageType pageType);
+ List<Page> getAllPagesForUserType(String userId, PageType pageType);
/**
* Delete all pages for a userId of the supplied pageType
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PageService.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PageService.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PageService.java
(original)
+++
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/PageService.java
Tue Jul 30 19:31:43 2013
@@ -22,6 +22,7 @@ import org.apache.rave.model.Page;
import org.apache.rave.model.PageType;
import org.apache.rave.model.Region;
import org.apache.rave.model.RegionWidget;
+import org.apache.rave.portal.model.util.SearchResult;
import org.springframework.security.access.prepost.PostAuthorize;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -31,24 +32,41 @@ import java.util.List;
* @author carlucci
*/
public interface PageService {
+
+ /**
+ * Gets a list of all pages
+ *
+ * @return search results
+ */
+ SearchResult<Page> getAllPages();
+
+ /**
+ * Gets a limited list of pages
+ *
+ * @param offset integer offset from 0
+ * @param limit number of results to return
+ * @return search results
+ */
+ SearchResult<Page> getLimitedPages(int offset, int limit);
+
/**
* Gets a page based on the id
- *
+ *
* @param pageId to lookup
- * @return the Page object
+ * @return the Page object
*/
@PostAuthorize("hasPermission(returnObject, 'read')")
Page getPage(String pageId);
-
+
/**
* Gets all user pages for the given user.
*
* @param userId The user to retrieve pages for.
* @return A non null possible empty list of pages for the given user.
- */
+ */
@PreAuthorize("hasPermission(new
org.apache.rave.portal.security.impl.RaveSecurityContext(#userId,
'org.apache.rave.model.User'), 'org.apache.rave.model.Page', 'read')")
List<Page> getAllUserPages(String userId);
-
+
/**
* Gets the profile page for the given user.
*
@@ -62,46 +80,46 @@ public interface PageService {
* Return the page object from a list of pages given the pageId
*
* @param pageId the pageId to look for
- * @param pages a list of pages to search in
+ * @param pages a list of pages to search in
* @return the Page object representing the pageId, or null if not found
*/
Page getPageFromList(String pageId, List<Page> pages);
-
+
/**
* Given a List of Page objects, return the default one
- *
+ *
* @param pages the List of Page objects
* @return the default Page in the list
*/
Page getDefaultPageFromList(List<Page> pages);
-
+
/**
* Creates a new user page with the supplied pageName and pageLayoutCode
- *
- * @param pageName the name of the new page
+ *
+ * @param pageName the name of the new page
* @param pageLayoutCode the page layout code
* @return the new Page object
*/
- @PostAuthorize("hasPermission(returnObject, 'create')")
+ @PostAuthorize("hasPermission(returnObject, 'create')")
Page addNewUserPage(String pageName, String pageLayoutCode);
-
+
/**
* Creates a new default user page for the supplied user, and uses the
* defaultPageLayout attribute of the User to determine the layout of the
* new page.
- *
+ *
* @param userId the entityId of the user to create a default page for
* @return the new default Page object for the user
- */
+ */
@PreAuthorize("hasPermission(new
org.apache.rave.portal.security.impl.RaveSecurityContext(#userId,
'org.apache.rave.model.User'), 'org.apache.rave.model.Page', 'create')")
Page addNewDefaultUserPage(String userId);
/**
* Creates a new sub page with the supplied pageName and pageLayoutCode
for the parentPage
*
- * @param pageName the name of the new page
+ * @param pageName the name of the new page
* @param pageLayoutCode the page layout code
- * @param parentPage the parent of the subpage
+ * @param parentPage the parent of the subpage
* @return the new Page object
*/
@PostAuthorize("hasPermission(returnObject, 'create')")
@@ -109,14 +127,14 @@ public interface PageService {
/**
* Get the default page name used by Rave
- *
+ *
* @return the name of the default page used by Rave
*/
String getDefaultPageName();
-
+
/**
* Deletes the page with the supplied pageId
- *
+ *
* @param pageId the pageId to delete
*/
@PreAuthorize("hasPermission(#pageId, 'org.apache.rave.model.Page',
'delete')")
@@ -130,50 +148,52 @@ public interface PageService {
*/
@PreAuthorize("hasPermission(new
org.apache.rave.portal.security.impl.RaveSecurityContext(#userId,
'org.apache.rave.model.User'), 'org.apache.rave.model.Page', 'delete')")
int deletePages(String userId, PageType pageType);
-
+
/**
* Moves a Region widget's position in a region or across regions
*
* @param regionWidgetId the id of the moved RegionWidget
- * @param newPosition the new index of the RegionWidget within the target
region (0 based index)
- * @param toRegionId the id of the Region to move the RegionWidget to
- * @param fromRegionId the id of the Region where the RegionWidget
currently resides
+ * @param newPosition the new index of the RegionWidget within the
target region (0 based index)
+ * @param toRegionId the id of the Region to move the RegionWidget to
+ * @param fromRegionId the id of the Region where the RegionWidget
currently resides
* @return the updated RegionWidget
*/
@PreAuthorize("hasPermission(#regionWidgetId,
'org.apache.rave.model.RegionWidget', 'update') and " +
- "hasPermission(#toRegionId, 'org.apache.rave.model.Region',
'update') and " +
- "hasPermission(#fromRegionId,
'org.apache.rave.model.Region', 'update')")
+ "hasPermission(#toRegionId, 'org.apache.rave.model.Region',
'update') and " +
+ "hasPermission(#fromRegionId, 'org.apache.rave.model.Region',
'update')")
RegionWidget moveRegionWidget(String regionWidgetId, int newPosition,
String toRegionId, String fromRegionId);
/**
* Moves a RegionWidget from one page to another
- *
- * @param regionWidgetId the RegionWidget to move
- * @param toPageId the new page to move the regionWidgetTo
+ *
+ * @param regionWidgetId the RegionWidget to move
+ * @param toPageId the new page to move the regionWidgetTo
* @return the updated RegionWidget object
*/
@PreAuthorize("hasPermission(#regionWidgetId,
'org.apache.rave.model.RegionWidget', 'update') and " +
- "hasPermission(#toPageId, 'org.apache.rave.model.Page',
'update')")
+ "hasPermission(#toPageId, 'org.apache.rave.model.Page', 'update')")
RegionWidget moveRegionWidgetToPage(String regionWidgetId, String
toPageId);
-
+
/**
* Creates a new instance of a widget and adds it to the first position of
the first region on the page
- * @param pageId the id of the page to add the widget to
+ *
+ * @param pageId the id of the page to add the widget to
* @param widgetId the {@link org.apache.rave.model.Widget} id to add
* @return a valid widget instance
*/
@PreAuthorize("hasPermission(#pageId, 'org.apache.rave.model.Page',
'update') and " +
- "hasPermission(#widgetId, 'org.apache.rave.model.Widget',
'read')")
+ "hasPermission(#widgetId, 'org.apache.rave.model.Widget', 'read')")
RegionWidget addWidgetToPage(String pageId, String widgetId);
-
+
/**
* Creates a new instance of a widget and adds it to the first position of
the identified region on the page
- * @param pageId the id of the page to add the widget to
+ *
+ * @param pageId the id of the page to add the widget to
* @param widgetId the {@link org.apache.rave.model.Widget} id to add
* @return a valid widget instance
*/
@PreAuthorize("hasPermission(#pageId, 'org.apache.rave.model.Page',
'update') and " +
- "hasPermission(#widgetId, 'org.apache.rave.model.Widget',
'read')")
+ "hasPermission(#widgetId, 'org.apache.rave.model.Widget', 'read')")
RegionWidget addWidgetToPageRegion(String pageId, String widgetId, String
regionId);
/**
@@ -188,28 +208,28 @@ public interface PageService {
/**
* Updates the page properties.
*
- * @param pageId the id of the page to update
- * @param name the new name for the page
+ * @param pageId the id of the page to update
+ * @param name the new name for the page
* @param pageLayoutCode the new layout for the page
*/
@PreAuthorize("hasPermission(#pageId, 'org.apache.rave.model.Page',
'update')")
Page updatePage(String pageId, String name, String pageLayoutCode);
-
+
/**
* Moves a page to be rendered after another page in order for a user
- *
- * @param pageId the pageId of the page to move
- * @param moveAfterPageId the pageId of the page you want to move after or
+ *
+ * @param pageId the pageId of the page to move
+ * @param moveAfterPageId the pageId of the page you want to move after or
* -1 if you want this to be the first page
* @return the updated Page object containing its new render sequence
*/
@PreAuthorize("hasPermission(#pageId, 'org.apache.rave.model.Page',
'read') and " +
- "hasPermission(#moveAfterPageId,
'org.apache.rave.model.Page', 'read')")
+ "hasPermission(#moveAfterPageId, 'org.apache.rave.model.Page',
'read')")
Page movePage(String pageId, String moveAfterPageId);
-
+
/**
* Moves a page to be rendered as the first page for a user
- *
+ *
* @param pageId the pageId of the page to move to the default position
* @return the updated Page object containing its new render sequence
*/
@@ -218,8 +238,9 @@ public interface PageService {
/**
* Clone the page and then share it with another user (Page is detached
from original)
- * @param pageId - the id of the page in question
- * @param userId - the userid to add
+ *
+ * @param pageId - the id of the page in question
+ * @param userId - the userid to add
* @param pageName = name of the page
* @return true or false whether the user was added
*/
@@ -228,6 +249,7 @@ public interface PageService {
/**
* Add another user to share this page with
+ *
* @param pageId - the id of the page in question
* @param userId - the userid to add
* @return true or false whether the user was added
@@ -237,18 +259,20 @@ public interface PageService {
/**
* Remove an existing user from the page share
+ *
* @param pageId - the id of the page in question
* @param userId - the userid to add
* @return - whether the user was successfully removed or not
- * Note: this is read access because a page shared to a non page owner
means they have 'read' access
- * unless they are set as an 'editor' of the page, which means 'update'
access.
+ * Note: this is read access because a page shared to a non page
owner means they have 'read' access
+ * unless they are set as an 'editor' of the page, which means
'update' access.
*/
@PreAuthorize("hasPermission(#pageId, 'org.apache.rave.model.Page',
'read')")
Boolean removeMemberFromPage(String pageId, String userId);
/**
* Allows a user to accept or decline a page share
- * @param pageId - the id of the page in question
+ *
+ * @param pageId - the id of the page in question
* @param shareStatus - a string value defined in PageStatus
* @return
*/
@@ -258,8 +282,9 @@ public interface PageService {
/**
* Update a user who has shared access to a given page, so that they can
edit the page (true)
* or can only view it (false)
- * @param pageId - the id of the page in question
- * @param userId - the userId of the user to assign the permission to
+ *
+ * @param pageId - the id of the page in question
+ * @param userId - the userId of the user to assign the permission to
* @param isEditor - value to denote if the user can edit or not
* @return
*/
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java
(original)
+++
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java
Tue Jul 30 19:31:43 2013
@@ -19,6 +19,7 @@
package org.apache.rave.portal.service.impl;
+import org.apache.rave.portal.model.util.SearchResult;
import org.apache.rave.repository.Repository;
import org.apache.rave.model.*;
import org.apache.rave.portal.model.impl.PageImpl;
@@ -74,19 +75,36 @@ public class DefaultPageService implemen
}
@Override
+ public SearchResult<Page> getAllPages() {
+ List<Page> pages = pageRepository.getAll();
+ int count = pageRepository.getCountAll();
+ return new SearchResult<Page>(pages, count);
+ }
+
+ @Override
+ public SearchResult<Page> getLimitedPages(int offset, int limit) {
+ List<Page> pages = pageRepository.getLimitedList(offset, limit);
+ int count = pageRepository.getCountAll();
+ SearchResult<Page> result = new SearchResult<Page>(pages, count);
+ result.setOffset(offset);
+ result.setPageSize(limit);
+ return result;
+ }
+
+ @Override
public Page getPage(String pageId) {
return pageRepository.get(pageId);
}
@Override
public List<Page> getAllUserPages(String userId) {
- return pageRepository.getAllPages(userId, PageType.USER);
+ return pageRepository.getAllPagesForUserType(userId, PageType.USER);
}
@Override
@Transactional
public Page getPersonProfilePage(String userId) {
- List<Page> profilePages = pageRepository.getAllPages(userId,
PageType.PERSON_PROFILE);
+ List<Page> profilePages =
pageRepository.getAllPagesForUserType(userId, PageType.PERSON_PROFILE);
Page personPage = null;
if (profilePages.isEmpty()){
personPage =
pageRepository.createPageForUser(userService.getUserById(userId),
pageTemplateRepository.getDefaultPage(PageType.PERSON_PROFILE));
@@ -546,7 +564,7 @@ public class DefaultPageService implemen
}
// Get all User Pages
Page page = null;
- List<Page> defaultUserPage = pageRepository.getAllPages(user.getId(),
PageType.USER);
+ List<Page> defaultUserPage =
pageRepository.getAllPagesForUserType(user.getId(), PageType.USER);
// Is there a default page for this user
if (defaultUserPage.isEmpty()) {
return pageRepository.createPageForUser(user,
pageTemplateRepository.getDefaultPage(PageType.USER));
Modified:
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageResource.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageResource.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageResource.java
(original)
+++
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/rest/impl/DefaultPageResource.java
Tue Jul 30 19:31:43 2013
@@ -36,11 +36,13 @@ public class DefaultPageResource impleme
@Override
public Response getPages() {
+ //pageService.getAllPagesForUserType();
return null; //To change body of implemented methods use File |
Settings | File Templates.
}
@Override
public Response createPage(Page page) {
+ //pageService.createPage(page)
return null; //To change body of implemented methods use File |
Settings | File Templates.
}
Modified:
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java
(original)
+++
rave/trunk/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java
Tue Jul 30 19:31:43 2013
@@ -36,6 +36,7 @@ import org.apache.rave.portal.model.impl
import org.apache.rave.portal.model.impl.RegionWidgetImpl;
import org.apache.rave.portal.model.impl.UserImpl;
import org.apache.rave.portal.model.impl.WidgetImpl;
+import org.apache.rave.portal.model.util.SearchResult;
import org.apache.rave.portal.repository.PageLayoutRepository;
import org.apache.rave.portal.repository.PageRepository;
import org.apache.rave.portal.repository.PageTemplateRepository;
@@ -52,17 +53,12 @@ import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
-import static org.easymock.EasyMock.createMock;
-import static org.easymock.EasyMock.createStrictMock;
-import static org.easymock.EasyMock.expect;
-import static org.easymock.EasyMock.expectLastCall;
-import static org.easymock.EasyMock.isA;
-import static org.easymock.EasyMock.replay;
-import static org.easymock.EasyMock.verify;
+import static org.easymock.EasyMock.*;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.CoreMatchers.sameInstance;
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
@@ -168,10 +164,44 @@ public class DefaultPageServiceTest {
}
@Test
+ public void getAllPages() {
+ final List<Page> VALID_PAGES = new ArrayList<Page>();
+ expect(pageRepository.getAll()).andReturn(VALID_PAGES);
+ expect(pageRepository.getCountAll()).andReturn(0);
+ replay(pageRepository);
+
+ SearchResult<Page> result = pageService.getAllPages();
+
+ assertThat(result.getResultSet(), sameInstance(VALID_PAGES));
+ assertEquals(result.getTotalResults(), 0);
+
+ verify(pageRepository);
+ }
+
+ @Test
+ public void getLimitedPages() {
+ final List<Page> VALID_PAGES = new ArrayList<Page>();
+ expect(pageRepository.getLimitedList(1, 5)).andReturn(VALID_PAGES);
+ expect(pageRepository.getCountAll()).andReturn(20);
+ replay(pageRepository);
+
+ SearchResult<Page> result = pageService.getLimitedPages(1, 5);
+
+ assertThat(result.getResultSet(), sameInstance(VALID_PAGES));
+ assertEquals(result.getTotalResults(), 20);
+ assertEquals(result.getOffset(), 1);
+ assertEquals(result.getPageSize(), 5);
+ assertEquals(result.getCurrentPage(), 1);
+ assertEquals(result.getNumberOfPages(), 4);
+
+ verify(pageRepository);
+ }
+
+ @Test
public void getAllUserPages() {
final List<Page> VALID_PAGES = new ArrayList<Page>();
- expect(pageRepository.getAllPages(VALID_USER_ID,
PageType.USER)).andReturn(VALID_PAGES);
+ expect(pageRepository.getAllPagesForUserType(VALID_USER_ID,
PageType.USER)).andReturn(VALID_PAGES);
replay(pageRepository);
assertThat(pageService.getAllUserPages(VALID_USER_ID),
sameInstance(VALID_PAGES));
@@ -186,7 +216,7 @@ public class DefaultPageServiceTest {
Page personPage = new PageImpl();
VALID_PAGES.add(personPage);
- expect(pageRepository.getAllPages(VALID_USER_ID,
PageType.PERSON_PROFILE)).andReturn(VALID_PAGES);
+ expect(pageRepository.getAllPagesForUserType(VALID_USER_ID,
PageType.PERSON_PROFILE)).andReturn(VALID_PAGES);
replay(pageRepository,userService,pageTemplateRepository);
assertThat(pageService.getPersonProfilePage(VALID_USER_ID),
sameInstance(personPage));
@@ -201,7 +231,7 @@ public class DefaultPageServiceTest {
PageTemplate pageTemplate = new PageTemplateImpl();
UserImpl user = new UserImpl();
- expect(pageRepository.getAllPages(VALID_USER_ID,
PageType.PERSON_PROFILE)).andReturn(VALID_PAGES);
+ expect(pageRepository.getAllPagesForUserType(VALID_USER_ID,
PageType.PERSON_PROFILE)).andReturn(VALID_PAGES);
expect(userService.getUserById(isA(String.class))).andReturn(user).once();
expect(pageTemplateRepository.getDefaultPage(PageType.PERSON_PROFILE)).andReturn(pageTemplate).once();
expect(pageRepository.createPageForUser(user,
pageTemplate)).andReturn(personPage);
@@ -232,7 +262,7 @@ public class DefaultPageServiceTest {
expect(pageLayoutRepository.getByPageLayoutCode(PAGE_LAYOUT_CODE)).andReturn(pageLayout);
expect(pageTemplateRepository.getDefaultPage(PageType.USER)).andReturn(pageTemplate);
expect(pageRepository.createPageForUser(user,
pageTemplate)).andReturn(expectedPage);
- expect(pageRepository.getAllPages(user.getId(),
PageType.USER)).andReturn(new ArrayList<Page>());
+ expect(pageRepository.getAllPagesForUserType(user.getId(),
PageType.USER)).andReturn(new ArrayList<Page>());
replay(userService, pageLayoutRepository, pageRepository,
pageTemplateRepository);
@@ -267,7 +297,7 @@ public class DefaultPageServiceTest {
expect(userService.getAuthenticatedUser()).andReturn(user);
expect(pageLayoutRepository.getByPageLayoutCode(PAGE_LAYOUT_CODE)).andReturn(pageLayout);
- expect(pageRepository.getAllPages(user.getId(),
PageType.USER)).andReturn(new ArrayList<Page>());
+ expect(pageRepository.getAllPagesForUserType(user.getId(),
PageType.USER)).andReturn(new ArrayList<Page>());
expect(pageRepository.createPageForUser(user,
pageTemplate)).andReturn(userPage);
expect(pageTemplateRepository.getDefaultPage(PageType.USER)).andReturn(pageTemplate);
replay(userService, pageLayoutRepository, pageRepository,
pageTemplateRepository);
@@ -307,7 +337,7 @@ public class DefaultPageServiceTest {
return (Page)EasyMock.getCurrentArguments()[0];
}
});
- expect(pageRepository.getAllPages(user.getId(),
PageType.USER)).andReturn(existingPages);
+ expect(pageRepository.getAllPagesForUserType(user.getId(),
PageType.USER)).andReturn(existingPages);
replay(userService, pageLayoutRepository, pageRepository);
Page newPage = pageService.addNewUserPage(PAGE_NAME, PAGE_LAYOUT_CODE);
@@ -415,7 +445,7 @@ public class DefaultPageServiceTest {
expect(pageLayoutRepository.getByPageLayoutCode(PAGE_LAYOUT_CODE)).andReturn(pageLayout);
expect(pageTemplateRepository.getDefaultPage(PageType.USER)).andReturn(pageTemplate);
expect(pageRepository.createPageForUser(user,
pageTemplate)).andReturn(expectedPage);
- expect(pageRepository.getAllPages(user.getId(),
PageType.USER)).andReturn(new ArrayList<Page>());
+ expect(pageRepository.getAllPagesForUserType(user.getId(),
PageType.USER)).andReturn(new ArrayList<Page>());
replay(userService, pageLayoutRepository, pageRepository,
pageTemplateRepository);
Page newPage = pageService.addNewDefaultUserPage(user.getId());
@@ -871,7 +901,7 @@ public class DefaultPageServiceTest {
expect(pageRepository.get(INVALID_PAGE_ID)).andReturn(null);
expect(pageRepository.get(page2.getId())).andReturn(page2);
- expect(pageRepository.getAllPages(user.getId(),
PageType.USER)).andReturn(pageList);
+ expect(pageRepository.getAllPagesForUserType(user.getId(),
PageType.USER)).andReturn(pageList);
replay(userService);
replay(pageRepository);
Modified:
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
(original)
+++
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaPageRepository.java
Tue Jul 30 19:31:43 2013
@@ -76,7 +76,7 @@ public class JpaPageRepository implement
}
@Override
- public List<Page> getAllPages(String userId, PageType pageType) {
+ public List<Page> getAllPagesForUserType(String userId, PageType pageType)
{
TypedQuery<JpaPage> query =
manager.createNamedQuery(JpaPageUser.GET_BY_USER_ID_AND_PAGE_TYPE,
JpaPage.class);
query.setParameter("userId", userId);
query.setParameter("pageType", pageType);
@@ -85,7 +85,7 @@ public class JpaPageRepository implement
@Override
public int deletePages(String userId, PageType pageType) {
- List<Page> pages = getAllPages(userId, pageType);
+ List<Page> pages = getAllPagesForUserType(userId, pageType);
int pageCount = pages.size();
for(Page page : pages) {
if(page.getOwnerId().equals(userId)){
Modified:
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
(original)
+++
rave/trunk/rave-components/rave-jpa/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
Tue Jul 30 19:31:43 2013
@@ -84,7 +84,7 @@ public class JpaPageRepositoryTest {
@Test
public void getAllPages_validUser_validUserPageSet() {
- List<Page> pages = repository.getAllPages(USER_ID, PageType.USER);
+ List<Page> pages = repository.getAllPagesForUserType(USER_ID,
PageType.USER);
assertThat(pages, is(notNullValue()));
assertThat(pages.size(), equalTo(2));
assertThat(pages.get(0).getRegions().size(), equalTo(2));
@@ -105,7 +105,7 @@ public class JpaPageRepositoryTest {
@Test
public void getAllPages_validUser_validPersonProfilePageSet() {
- List<Page> pages = repository.getAllPages(USER_ID,
PageType.PERSON_PROFILE);
+ List<Page> pages = repository.getAllPagesForUserType(USER_ID,
PageType.PERSON_PROFILE);
assertThat(pages, is(notNullValue()));
assertThat(pages.size(), is(1));
assertThat(pages.get(0).getRegions().size(), is(1));
@@ -122,7 +122,7 @@ public class JpaPageRepositoryTest {
@Test
public void getAllPages_validUser_validSubPagePageSet() {
- List<Page> pages = repository.getAllPages(USER_ID, PageType.SUB_PAGE);
+ List<Page> pages = repository.getAllPagesForUserType(USER_ID,
PageType.SUB_PAGE);
assertThat(pages, is(notNullValue()));
assertThat(pages.size(), is(2));
assertThat(pages.get(0).getRegions().size(), is(1));
@@ -140,19 +140,19 @@ public class JpaPageRepositoryTest {
@Test
public void getAllPages_invalidUser_emptySet() {
- List<Page> pages = repository.getAllPages(INVALID_USER, PageType.USER);
+ List<Page> pages = repository.getAllPagesForUserType(INVALID_USER,
PageType.USER);
assertThat(pages.isEmpty(), is(true));
}
@Test
public void getAllPages_person_profile_invalidUser_emptySet() {
- List<Page> pages = repository.getAllPages(INVALID_USER,
PageType.PERSON_PROFILE);
+ List<Page> pages = repository.getAllPagesForUserType(INVALID_USER,
PageType.PERSON_PROFILE);
assertThat(pages.isEmpty(), is(true));
}
@Test
public void getAllPages_nullUser_emptySet() {
- List<Page> pages = repository.getAllPages(null, PageType.USER);
+ List<Page> pages = repository.getAllPagesForUserType(null,
PageType.USER);
assertThat(pages.isEmpty(), is(true));
}
@@ -206,12 +206,12 @@ public class JpaPageRepositoryTest {
@Transactional(readOnly=false)
@Rollback(true)
public void deletePages_userPageType() {
- int numPages = repository.getAllPages(USER_ID, PageType.USER).size();
+ int numPages = repository.getAllPagesForUserType(USER_ID,
PageType.USER).size();
assertThat(numPages > 0, is(true));
int deletedPages = repository.deletePages(USER_ID, PageType.USER);
assertThat(deletedPages, is(numPages));
// ensure pages are deleted
- assertThat(repository.getAllPages(USER_ID, PageType.USER).isEmpty(),
is(true));
+ assertThat(repository.getAllPagesForUserType(USER_ID,
PageType.USER).isEmpty(), is(true));
}
@Test
Modified:
rave/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
(original)
+++
rave/trunk/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
Tue Jul 30 19:31:43 2013
@@ -49,7 +49,7 @@ public class MongoDbPageRepository imple
private MongoPageOperations template;
@Override
- public List<Page> getAllPages(String userId, PageType pageType) {
+ public List<Page> getAllPagesForUserType(String userId, PageType pageType)
{
return
sort(template.find(query(where("pageType").is(getString(pageType)).andOperator(where("members").elemMatch(where("userId").is(userId))))),
userId);
}
Modified:
rave/trunk/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java?rev=1508584&r1=1508583&r2=1508584&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
(original)
+++
rave/trunk/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
Tue Jul 30 19:31:43 2013
@@ -21,7 +21,6 @@ package org.apache.rave.portal.repositor
import com.google.common.collect.Lists;
import org.apache.rave.model.*;
-import org.apache.rave.portal.model.*;
import org.apache.rave.portal.model.impl.*;
import org.apache.rave.portal.repository.*;
import org.junit.Before;
@@ -77,7 +76,7 @@ public class MongoDbPageRepositoryTest {
expect(template.find(isA(Query.class))).andReturn(pages);
replay(template);
- List<Page> result = repo.getAllPages(userId, pageType);
+ List<Page> result = repo.getAllPagesForUserType(userId, pageType);
assertNotNull(result);
}