Author: raminder
Date: Thu Aug 23 21:22:15 2012
New Revision: 1376704
URL: http://svn.apache.org/viewvc?rev=1376704&view=rev
Log:
(RAVE-771) Updated the user profile page to work with entity id. Now its
working for all users.
Modified:
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
Modified:
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java?rev=1376704&r1=1376703&r2=1376704&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java
(original)
+++
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java
Thu Aug 23 21:22:15 2012
@@ -62,24 +62,25 @@ public class ProfileController {
/**
* Views the main page of another user's profile
*
- * @param username username (allows for a period in
the username)
+ * @param userid userid
* @param model {@link Model} map
* @param referringPageId page reference id (optional)
* @return the view name of the user profile page
*/
- @RequestMapping(value = {"/{username:.*}"}, method = RequestMethod.GET)
- public String viewProfile(@PathVariable String username, ModelMap
model, @RequestParam(required = false) Long referringPageId) {
- logger.debug("Viewing person profile for: " + username);
- User user = userService.getUserByUsername(username);
- Page personProfilePage =
pageService.getPersonProfilePage(user.getId());
+
+ @RequestMapping(value = {"/{userid:.*}"}, method = RequestMethod.GET)
+ public String viewProfile(@PathVariable Long userid, ModelMap model,
@RequestParam(required = false) Long referringPageId) {
+ User user = userService.getUserById(userid);
+ logger.debug("Viewing person profile for: " +
user.getUsername());
+
+ Page personProfilePage =
pageService.getPersonProfilePage(user.getId());
addAttributesToModel(model, user, referringPageId);
model.addAttribute(ModelKeys.PAGE, personProfilePage);
String view =
ViewNames.getPersonPageView(personProfilePage.getPageLayout().getCode());
- List<Person> friendRequests =
userService.getFriendRequestsReceived(username);
+ List<Person> friendRequests =
userService.getFriendRequestsReceived(user.getUsername());
addNavItemsToModel(view, model, referringPageId, user, friendRequests);
return view;
}
-
/**
* Updates the user's personal information
*
Modified:
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java?rev=1376704&r1=1376703&r2=1376704&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
(original)
+++
rave/trunk/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/util/ControllerUtils.java
Thu Aug 23 21:22:15 2012
@@ -72,14 +72,13 @@ public class ControllerUtils {
public static NavigationMenu getTopMenu(String view, long referringPageId,
User user, boolean addStoreLink) {
NavigationMenu menu = new NavigationMenu("topnav");
if(view.startsWith(ViewNames.PAGE) ||
view.startsWith(ViewNames.MOBILE_HOME)) {
- NavigationItem profile = new NavigationItem("page.profile.title",
getDisplayName(user), "/app/person/" + user.getUsername() + "?referringPageId="
+ referringPageId);
+ NavigationItem profile = new NavigationItem("page.profile.title",
getDisplayName(user), "/app/person/" + user.getId() + "?referringPageId=" +
referringPageId);
menu.addNavigationItem(profile);
if(addStoreLink){
NavigationItem store = new NavigationItem("page.store.title",
null, "/app/store?referringPageId=" + referringPageId);
menu.addNavigationItem(store);
}
-
NavigationItem admin = getAdminItem();
menu.addNavigationItem(admin);
Modified:
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java?rev=1376704&r1=1376703&r2=1376704&view=diff
==============================================================================
---
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
(original)
+++
rave/trunk/rave-components/rave-web/src/test/java/org/apache/rave/portal/web/controller/ProfileControllerTest.java
Thu Aug 23 21:22:15 2012
@@ -106,13 +106,13 @@ public class ProfileControllerTest {
personProfile.setPageLayout(pageLayout);
List<Person> personObjects = new ArrayList<Person>();
-
expect(userService.getUserByUsername(username)).andReturn(user).once();
+ expect(userService.getUserById(USER_ID)).andReturn(user).once();
expect(pageService.getPersonProfilePage(user.getId())).andReturn(personProfile);
expect(userService.getFriendRequestsReceived(username)).andReturn(personObjects);
replay(userService, pageService);
- String view = profileController.viewProfile(username, model,
null);
+ String view = profileController.viewProfile(USER_ID, model,
null);
//assert that the model is not null
assertThat(model, CoreMatchers.notNullValue());
@@ -137,17 +137,17 @@ public class ProfileControllerTest {
final User user = null;
final ModelMap model = new ModelMap();
final int modelSize = 4;
- final String username="Canonical";
+ final String username="canonical";
Page personProfile = new PageImpl();
PageLayout pageLayout = new PageLayoutImpl();
pageLayout.setCode("person_profile");
personProfile.setPageLayout(pageLayout);
- expect(userService.getUserByUsername(username)).andThrow(new
UsernameNotFoundException("Username does not exist"));
+ expect(userService.getUserById(USER_ID)).andThrow(new
UsernameNotFoundException("Username does not exist"));
replay(userService, pageService);
- profileController.viewProfile(username, model, null);
+ profileController.viewProfile(USER_ID, model, null);
verify(userService, pageService);
}