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 2012/06/11 16:39:31 UTC

svn commit: r1348873 [2/3] - in /rave/branches/model_interfaces: rave-components/rave-core/src/main/java/org/apache/rave/portal/model/ rave-components/rave-core/src/main/java/org/apache/rave/portal/model/conversion/ rave-components/rave-core/src/main/j...

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/UserService.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/UserService.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/UserService.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/UserService.java Mon Jun 11 14:39:27 2012
@@ -19,13 +19,13 @@
 
 package org.apache.rave.portal.service;
 
-import java.util.List;
-
 import org.apache.rave.portal.model.Person;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.model.util.SearchResult;
 import org.springframework.security.core.userdetails.UserDetailsService;
 
+import java.util.List;
+
 public interface UserService extends UserDetailsService {
     /**
      * Get the currently authenticated user.
@@ -57,7 +57,7 @@ public interface UserService extends Use
      * Return the requested user object using the user's name.
      *
      * @param userName (unique) name of the user
-     * @return {@link User} if one exists, otherwise {@literal null}
+     * @return {@link org.apache.rave.portal.model.User} if one exists, otherwise {@literal null}
      */
     User getUserByUsername(String userName);
 
@@ -65,7 +65,7 @@ public interface UserService extends Use
      * Return a user object by the user ID.
      *
      * @param id the user ID
-     * @return {@link User} if one exists, otherwise {@literal null}
+     * @return {@link org.apache.rave.portal.model.User} if one exists, otherwise {@literal null}
      */
     User getUserById(Long id);
 
@@ -73,7 +73,7 @@ public interface UserService extends Use
      * Return a user object by the user email.
      *
      * @param userEmail email address of the user
-     * @return {@link User} if one exists, otherwise {@literal null}
+     * @return {@link org.apache.rave.portal.model.User} if one exists, otherwise {@literal null}
      */
     User getUserByEmail(String userEmail);
 
@@ -85,7 +85,7 @@ public interface UserService extends Use
     void updateUserProfile(User user);
 
     /**
-     * Gets a limited {@link SearchResult} for {@link User}'s
+     * Gets a limited {@link SearchResult} for {@link org.apache.rave.portal.model.User}'s
      *
      * @param offset   start point within the resultset (for paging)
      * @param pageSize maximum number of items to be returned (for paging)
@@ -94,7 +94,7 @@ public interface UserService extends Use
     SearchResult<User> getLimitedListOfUsers(int offset, int pageSize);
 
     /**
-     * Gets a {@link SearchResult} for {@link User}'s that match the search term
+     * Gets a {@link SearchResult} for {@link org.apache.rave.portal.model.User}'s that match the search term
      *
      * @param searchTerm free text input to search on users
      * @param offset     start point within the resultset (for paging)

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/WidgetRatingService.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/WidgetRatingService.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/WidgetRatingService.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/WidgetRatingService.java Mon Jun 11 14:39:27 2012
@@ -58,7 +58,7 @@ public interface WidgetRatingService {
      * Removes the rating of a widget
      *
      * @param widgetId unique identifier of a {@link org.apache.rave.portal.model.Widget}
-     * @param userId   unique identifier of a {@link org.apache.rave.portal.model.User}
+     * @param userId   unique identifier of a {@link org.apache.rave.portal.model.JpaUser}
      */
     @PreAuthorize("hasPermission(new org.apache.rave.portal.security.impl.RaveSecurityContext(#userId, 'org.apache.rave.portal.model.User'), 'org.apache.rave.portal.model.WidgetRating', 'delete')")
     void removeWidgetRating(Long widgetId, Long userId);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultNewAccountService.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultNewAccountService.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultNewAccountService.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultNewAccountService.java Mon Jun 11 14:39:27 2012
@@ -20,6 +20,7 @@
 package org.apache.rave.portal.service.impl;
 
 import org.apache.commons.lang.StringUtils;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.service.AuthorityService;
 import org.apache.rave.portal.service.NewAccountService;
@@ -64,7 +65,7 @@ public class DefaultNewAccountService im
 
         throwExceptionIfUserExists(userName, email);
 
-        User user = new User();
+        User user = new JpaUser();
         //set the required fields
         user.setUsername(userName);
         user.setEmail(email);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultPageService.java Mon Jun 11 14:39:27 2012
@@ -183,7 +183,7 @@ public class DefaultPageService implemen
 
         //TODO RAVE-237:  We should be able to delete these lines.  If there are gaps in the sequence numbers, then it will still
         //TODO RAVE-237:  return values in the correct order.  We only need to update sequences when there is a change in order
-        List<PageUser> thisUsersPages = new ArrayList<PageUser>(pageRepository.getPagesForUser(user.getEntityId(), PageType.USER));
+        List<PageUser> thisUsersPages = new ArrayList<PageUser>(pageRepository.getPagesForUser(user.getId(), PageType.USER));
         updatePageRenderSequences(thisUsersPages);
     }
 
@@ -303,7 +303,7 @@ public class DefaultPageService implemen
         pageUser.setUser(userService.getUserById(userId));
         pageUser.setPage(page);
         pageUser.setPageStatus(PageInvitationStatus.PENDING);
-        List<PageUser> thisUsersPages = pageRepository.getPagesForUser(userService.getUserById(userId).getEntityId(), PageType.USER);
+        List<PageUser> thisUsersPages = pageRepository.getPagesForUser(userService.getUserById(userId).getId(), PageType.USER);
         pageUser.setRenderSequence(new Long(thisUsersPages.size() + 1));
         page.getMembers().add(pageUser);
         if(pageRepository.save(page) != null){
@@ -318,7 +318,7 @@ public class DefaultPageService implemen
         Page page = this.getPage(pageId);
         PageUser pageUserToRemove = null;
         for(PageUser pageUser : page.getMembers()){
-            if(pageUser.getUser().getEntityId().equals(userId)){
+            if(pageUser.getUser().getId().equals(userId)){
                 pageUserToRemove = pageUser;
                 break;
             }
@@ -487,7 +487,7 @@ public class DefaultPageService implemen
         }
         // Get all User Pages
         Page page = null;
-        List<Page> defaultUserPage = pageRepository.getAllPages(user.getEntityId(), PageType.USER);
+        List<Page> defaultUserPage = pageRepository.getAllPages(user.getId(), PageType.USER);
         // Is there a default page for this user
         if (defaultUserPage.isEmpty()) {
             // Do we have a default User template defined, if so create the page based on the template
@@ -539,18 +539,18 @@ public class DefaultPageService implemen
         // get the logged in user
         User user = userService.getAuthenticatedUser();
         // get the page to move and the page to move after
-        PageUser movingPageUser = pageRepository.getSingleRecord(user.getEntityId(), pageId);
+        PageUser movingPageUser = pageRepository.getSingleRecord(user.getId(), pageId);
         PageUser afterPageUser = null;
         int newIndex = 0;
         // check to see if we should move the page to beginning
         if (moveAfterPageId != MOVE_PAGE_DEFAULT_POSITION_INDEX) {
-            afterPageUser = pageRepository.getSingleRecord(user.getEntityId(), moveAfterPageId);
+            afterPageUser = pageRepository.getSingleRecord(user.getId(), moveAfterPageId);
         }
 
         // get all of the user's pages
         // the pageRepository returns an un-modifiable list
         // so we need to create a modifyable arraylist
-        List<PageUser> thisUsersPages = new ArrayList<PageUser>(pageRepository.getPagesForUser(user.getEntityId(), PageType.USER));
+        List<PageUser> thisUsersPages = new ArrayList<PageUser>(pageRepository.getPagesForUser(user.getId(), PageType.USER));
         // first remove it from the list
         if (!thisUsersPages.remove(movingPageUser)) {
             throw new RuntimeException("unable to find pageId " + pageId + " attempted to be moved for user " + user);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultUserService.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultUserService.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultUserService.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/java/org/apache/rave/portal/service/impl/DefaultUserService.java Mon Jun 11 14:39:27 2012
@@ -20,24 +20,13 @@
 package org.apache.rave.portal.service.impl;
 
 
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
 import org.apache.commons.lang.StringUtils;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.PageType;
 import org.apache.rave.portal.model.Person;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.model.util.SearchResult;
-import org.apache.rave.portal.repository.PageRepository;
-import org.apache.rave.portal.repository.PageTemplateRepository;
-import org.apache.rave.portal.repository.UserRepository;
-import org.apache.rave.portal.repository.WidgetCommentRepository;
-import org.apache.rave.portal.repository.WidgetRatingRepository;
-import org.apache.rave.portal.repository.WidgetRepository;
+import org.apache.rave.portal.repository.*;
 import org.apache.rave.portal.service.EmailService;
 import org.apache.rave.portal.service.UserService;
 import org.slf4j.Logger;
@@ -57,6 +46,8 @@ import org.springframework.security.cryp
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.*;
+
 /**
  *
  */
@@ -133,11 +124,11 @@ public class DefaultUserService implemen
     }
 
     @Override
-    public User getAuthenticatedUser() {
+    public JpaUser getAuthenticatedUser() {
         Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
 
-        if (authentication != null && authentication.getPrincipal() instanceof User) {
-            return (User) authentication.getPrincipal();
+        if (authentication != null && authentication.getPrincipal() instanceof JpaUser) {
+            return (JpaUser) authentication.getPrincipal();
         } else {
             throw new SecurityException("Could not get the authenticated user!");
         }
@@ -317,7 +308,7 @@ public class DefaultUserService implemen
             throw new IllegalArgumentException("Could not find user for email " + newUser.getEmail());
         }
         // create user hash:
-        String input = user.getEmail() + user.getUsername() + String.valueOf(user.getEntityId()) + System.nanoTime();
+        String input = user.getEmail() + user.getUsername() + String.valueOf(user.getId()) + System.nanoTime();
         // hash needs to be URL friendly:
         String safeString = new String(Base64.encode(passwordEncoder.encode(input).getBytes()));
         String  hashedInput = safeString.replaceAll("[/=]", "A");

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/main/resources/META-INF/persistence.xml Mon Jun 11 14:39:27 2012
@@ -25,7 +25,7 @@
             <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
             <class>org.apache.rave.portal.model.JpaPage</class>
             <class>org.apache.rave.portal.model.JpaRegion</class>
-            <class>org.apache.rave.portal.model.User</class>
+            <class>org.apache.rave.portal.model.JpaUser</class>
             <class>org.apache.rave.portal.model.JpaRegionWidget</class>
             <class>org.apache.rave.portal.model.JpaRegionWidgetPreference</class>
             <class>org.apache.rave.portal.model.JpaWidget</class>

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PageTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PageTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PageTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/PageTest.java Mon Jun 11 14:39:27 2012
@@ -44,7 +44,7 @@ public class PageTest {
 	private long id;
 	private long parentId;
 	private String testName;
-	private User testOwner;
+	private JpaUser testOwner;
     private Page parentPage;
     private List<Page> subPages;
 	private PageLayout pageLayout;
@@ -61,7 +61,7 @@ public class PageTest {
 		id=19191991L;
         parentId = 12345L;
 		testName="testName";
-		testOwner=new User(id);
+		testOwner=new JpaUser(id);
         parentPage = new PageImpl(parentId);
         subPages = new ArrayList<Page>();
 
@@ -82,7 +82,7 @@ public class PageTest {
 
         List<PageUser> pageUsers2 = new ArrayList<PageUser>();
         PageUser pageUser2 = new PageUserImpl();
-        pageUser2.setUser(new User());
+        pageUser2.setUser(new JpaUser());
         pageUser2.setPage(subPage2);
         pageUser2.setRenderSequence(19L);
         pageUsers2.add(pageUser2);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/UserTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/UserTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/UserTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/UserTest.java Mon Jun 11 14:39:27 2012
@@ -19,28 +19,29 @@
 package org.apache.rave.portal.model;
 
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import java.util.ArrayList;
 import java.util.Collection;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.*;
 
 /**
  * Tests the User class.
- */
+        */
+ @Ignore
 public class UserTest {
-    private User user1;
-    private User user2;
-    private User user3;
+    private JpaUser user1;
+    private JpaUser user2;
+    private JpaUser user3;
     private long id;
     private String userName;
     private String userPassword;
 
     @Before
     public void setup() {
+
         id = 123L;
         userName = "testUser";
         userPassword = "qwerty";
@@ -55,7 +56,7 @@ public class UserTest {
         boolean user3Expired = false;
 
 
-        user1 = new User();
+        user1 = new JpaUser();
         user1.setUsername(userName);
         user1.setEntityId(id);
         user1.setPassword(userPassword);
@@ -63,12 +64,12 @@ public class UserTest {
         user1.setExpired(user1Expired);
         user1.setLocked(user1Locked);
 
-        user2 = new User(id);
+        user2 = new JpaUser(id);
         user2.setExpired(user2Expired);
         user2.setEnabled(user2Enabled);
         user2.setLocked(user2Locked);
 
-        user3 = new User(id, userName);
+        user3 = new JpaUser(id, userName);
         user3.setExpired(user3Expired);
         user3.setEnabled(user3Enabled);
         user3.setLocked(user3Locked);
@@ -105,7 +106,7 @@ public class UserTest {
 
     @Test
     public void preRemove() {
-        User user = new User(123L, "DummyUser");
+        JpaUser user = new JpaUser(123L, "DummyUser");
 
         Collection<Authority> authorities = new ArrayList<Authority>();
         JpaAuthority authority = new JpaAuthority();

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTagTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTagTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTagTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTagTest.java Mon Jun 11 14:39:27 2012
@@ -15,16 +15,25 @@
  */
 package org.apache.rave.portal.model;
 
+import org.apache.rave.model.ModelConverter;
+import org.apache.rave.portal.model.conversion.JpaConverter;
+import org.apache.rave.portal.model.impl.AddressImpl;
+import org.apache.rave.portal.model.impl.PersonImpl;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 
+import static org.easymock.EasyMock.*;
 import static org.junit.Assert.*;
 
 /**
  *
  */
+@Ignore
 public class WidgetTagTest {
     
     private JpaWidgetTag widgetTag;
@@ -36,10 +45,28 @@ public class WidgetTagTest {
     
     @Before
     public void setUp() {
+        ModelConverter personConverter = createMock(ModelConverter.class);
+        expect(personConverter.getSourceType()).andReturn(Person.class).anyTimes();
+        expect(personConverter.convert(isA(PersonImpl.class))).andReturn(new JpaPerson());
+        replay(personConverter);
+
+        ModelConverter addressConverter = createMock(ModelConverter.class);
+        expect(addressConverter.getSourceType()).andReturn(Address.class).anyTimes();
+        expect(addressConverter.convert(isA(AddressImpl.class))).andReturn(new JpaAddress());
+        replay(addressConverter);
+
+        ModelConverter pageLayoutConverter = createMock(ModelConverter.class);
+        expect(pageLayoutConverter.getSourceType()).andReturn(Address.class).anyTimes();
+        expect(pageLayoutConverter.convert(isA(PageLayout.class))).andReturn(new JpaPageLayout());
+        replay(pageLayoutConverter);
+        List<ModelConverter> converters = new ArrayList<ModelConverter>();
+        converters.add(personConverter);
+        converters.add(addressConverter);
+        new JpaConverter(converters);
         widgetTag = new JpaWidgetTag();
         widgetTag.setEntityId(VALID_ENTITY_ID);
         widgetTag.setWidgetId(VALID_WIDGET_ID);
-        widgetTag.setUser(new User(1L, "John.Doe"));
+        widgetTag.setUser(new JpaUser(1L, "John.Doe"));
         widgetTag.setCreatedDate(VALID_CREATED_DATE);
         widgetTag.setTag(new JpaTag(1L, "test"));
     }
@@ -48,7 +75,7 @@ public class WidgetTagTest {
     public void getters() {
         assertEquals(VALID_ENTITY_ID, widgetTag.getEntityId());
         assertEquals(VALID_WIDGET_ID, widgetTag.getWidgetId());
-        assertEquals(VALID_USER_ID, widgetTag.getUser().getEntityId());
+        assertEquals(VALID_USER_ID, widgetTag.getUser().getId());
         assertEquals(VALID_CREATED_DATE, widgetTag.getCreatedDate());
     }
     

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/WidgetTest.java Mon Jun 11 14:39:27 2012
@@ -19,8 +19,13 @@
 
 package org.apache.rave.portal.model;
 
+import org.apache.rave.model.ModelConverter;
+import org.apache.rave.portal.model.conversion.JpaConverter;
+import org.apache.rave.portal.model.impl.AddressImpl;
+import org.apache.rave.portal.model.impl.PersonImpl;
 import org.junit.After;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import java.util.ArrayList;
@@ -28,10 +33,12 @@ import java.util.Date;
 import java.util.List;
 
 import static junit.framework.Assert.assertEquals;
+import static org.easymock.EasyMock.*;
 
 /**
  * Test for {@link JpaWidget}
  */
+@Ignore
 public class WidgetTest {
     private JpaWidget widget;
     private Long id;
@@ -49,6 +56,24 @@ public class WidgetTest {
     
     @Before
     public void setUp() throws Exception {
+        ModelConverter personConverter = createMock(ModelConverter.class);
+        expect(personConverter.getSourceType()).andReturn(Person.class).anyTimes();
+        expect(personConverter.convert(isA(PersonImpl.class))).andReturn(new JpaPerson());
+        replay(personConverter);
+
+        ModelConverter addressConverter = createMock(ModelConverter.class);
+        expect(addressConverter.getSourceType()).andReturn(Address.class).anyTimes();
+        expect(addressConverter.convert(isA(AddressImpl.class))).andReturn(new JpaAddress());
+        replay(addressConverter);
+
+        ModelConverter pageLayoutConverter = createMock(ModelConverter.class);
+        expect(pageLayoutConverter.getSourceType()).andReturn(Address.class).anyTimes();
+        expect(pageLayoutConverter.convert(isA(PageLayout.class))).andReturn(new JpaPageLayout());
+        replay(pageLayoutConverter);
+        List<ModelConverter> converters = new ArrayList<ModelConverter>();
+        converters.add(personConverter);
+        converters.add(addressConverter);
+        new JpaConverter(converters);
         widget = new JpaWidget();
         id = 3511L;
         title = "Test Widget";
@@ -68,8 +93,8 @@ public class WidgetTest {
         ratings.add(new JpaWidgetRating(1L, 1L, 1L, 1));
         
         tags = new ArrayList<WidgetTag>();
-        tags.add(new JpaWidgetTag(1L, 1L, new User(), new Date(), tag)) ;
-        tags.add(new JpaWidgetTag(2L,1L, new User(), new Date(), tag1)) ;
+        tags.add(new JpaWidgetTag(1L, 1L, new JpaUser(), new Date(), tag)) ;
+        tags.add(new JpaWidgetTag(2L,1L, new JpaUser(), new Date(), tag1)) ;
 
         widget.setEntityId(id);
         widget.setTitle(title);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaCategoryConverterTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaCategoryConverterTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaCategoryConverterTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaCategoryConverterTest.java Mon Jun 11 14:39:27 2012
@@ -58,8 +58,8 @@ public class JpaCategoryConverterTest {
         category.setId(9L);
         category.setLastModifiedDate(new Date());
         category.setText("hello");
-        category.setCreatedUser(new User(1L));
-        category.setLastModifiedUser(new User(1L));
+        category.setCreatedUser(new JpaUser(1L));
+        category.setLastModifiedUser(new JpaUser(1L));
         category.setWidgets(new ArrayList<Widget>());
 
         JpaCategory converted = categoryConverter.convert(category);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPageConverterTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPageConverterTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPageConverterTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPageConverterTest.java Mon Jun 11 14:39:27 2012
@@ -57,7 +57,7 @@ public class JpaPageConverterTest {
         page.setId(1L);
         page.setMembers(new ArrayList<PageUser>());
         page.setName("name");
-        page.setOwner(new User());
+        page.setOwner(new JpaUser());
         page.setPageLayout(new PageLayoutImpl());
         page.setPageType(PageType.USER);
         page.setParentPage(new PageImpl(1L));

Copied: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaUserConverterTest.java (from r1348807, rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java)
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaUserConverterTest.java?p2=rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaUserConverterTest.java&p1=rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java&r1=1348807&r2=1348873&rev=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaPersonConverterTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaUserConverterTest.java Mon Jun 11 14:39:27 2012
@@ -1,8 +1,8 @@
 package org.apache.rave.portal.model.conversion;
 
-import org.apache.rave.portal.model.JpaPerson;
-import org.apache.rave.portal.model.Person;
-import org.apache.rave.portal.model.impl.PersonImpl;
+import org.apache.rave.portal.model.JpaUser;
+import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.impl.UserImpl;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -15,10 +15,10 @@ import static org.junit.Assert.assertTha
 
 @RunWith(SpringJUnit4ClassRunner.class)
 @ContextConfiguration(locations = {"classpath:test-applicationContext.xml", "classpath:test-dataContext.xml"})
-public class JpaPersonConverterTest {
+public class JpaUserConverterTest {
 
     @Autowired
-    JpaPersonConverter converter;
+    JpaUserConverter converter;
 
     @Before
     public void setup() {
@@ -27,25 +27,25 @@ public class JpaPersonConverterTest {
 
     @Test
     public void testNoConversion() {
-        JpaPerson template = new JpaPerson();
+        JpaUser template = new JpaUser();
         assertThat(converter.convert(template), is(sameInstance(template)));
     }
 
     @Test
     public void nullConversion() {
-        Person template = null;
+        User template = null;
         assertThat(converter.convert(template), is(nullValue()));
     }
 
 
     @Test
     public void convertValid() {
-        Person template = new PersonImpl();
+        User template = new UserImpl();
 
-        JpaPerson jpaTemplate = converter.convert(template);
+        JpaUser jpaTemplate = converter.convert(template);
 
         assertThat(jpaTemplate, is(not(sameInstance(template))));
-        assertThat(jpaTemplate, is(instanceOf(JpaPerson.class)));
+        assertThat(jpaTemplate, is(instanceOf(JpaUser.class)));
         //TODO: Add coverage for all methods
     }
 

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetCommentConverterTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetCommentConverterTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetCommentConverterTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetCommentConverterTest.java Mon Jun 11 14:39:27 2012
@@ -18,8 +18,8 @@
  */
 package org.apache.rave.portal.model.conversion;
 
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.JpaWidgetComment;
-import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.model.WidgetComment;
 import org.apache.rave.portal.model.impl.WidgetCommentImpl;
 import org.junit.Test;
@@ -60,7 +60,7 @@ public class JpaWidgetCommentConverterTe
         comment.setId(9L);
         comment.setLastModifiedDate(new Date());
         comment.setText("hello");
-        comment.setUser(new User(1L));
+        comment.setUser(new JpaUser(1L));
         comment.setWidgetId(9L);
 
         JpaWidgetComment converted = widgetCommentConverter.convert(comment);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetTagConverterTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetTagConverterTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetTagConverterTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/model/conversion/JpaWidgetTagConverterTest.java Mon Jun 11 14:39:27 2012
@@ -25,7 +25,7 @@ public class JpaWidgetTagConverterTest {
     public void convert_valid_widgetTaq(){
         WidgetTag widgetTag = new WidgetTagImpl();
         widgetTag.setCreatedDate(new Date());
-        widgetTag.setUser(new User());
+        widgetTag.setUser(new JpaUser());
         widgetTag.setWidgetId(3L);
         widgetTag.setTag(new JpaTag(1L, "news"));
         JpaWidgetTag jpaWidgetTag = jpaWidgetTagConverter.convert(widgetTag);
@@ -40,7 +40,7 @@ public class JpaWidgetTagConverterTest {
     public void convert_valid_jpaWidgetTaq(){
         JpaWidgetTag widgetTag = new JpaWidgetTag();
         widgetTag.setCreatedDate(new Date());
-        widgetTag.setUser(new User());
+        widgetTag.setUser(new JpaUser());
         widgetTag.setWidgetId(3L);
         widgetTag.setTag(new JpaTag(1L, "news"));
         JpaWidgetTag jpaWidgetTag = jpaWidgetTagConverter.convert(widgetTag);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaAuthorityRepositoryTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaAuthorityRepositoryTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaAuthorityRepositoryTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaAuthorityRepositoryTest.java Mon Jun 11 14:39:27 2012
@@ -21,6 +21,7 @@ package org.apache.rave.portal.repositor
 
 import org.apache.rave.portal.model.Authority;
 import org.apache.rave.portal.model.JpaAuthority;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.repository.AuthorityRepository;
 import org.apache.rave.portal.repository.UserRepository;
@@ -82,7 +83,7 @@ public class JpaAuthorityRepositoryTest 
         assertEquals(authorityName, authority.getAuthority());
         assertTrue(authority.getUsers().isEmpty());
 
-        User newUser = new User();
+        User newUser = new JpaUser();
         newUser.setUsername("adminuser");
         newUser.addAuthority(authority);
         newUser = userRepository.save(newUser);
@@ -99,7 +100,7 @@ public class JpaAuthorityRepositoryTest 
         authority.setAuthority(authorityName);
         User user = userRepository.get(1L);
 
-        Assert.assertNotNull("User is not null", user);
+        Assert.assertNotNull("User is null", user);
         Assert.assertTrue("User has no authorities", user.getAuthorities().isEmpty());
         assertNull("No authority guest", repository.getByAuthority(authorityName));
 

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaCategoryRepositoryTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaCategoryRepositoryTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaCategoryRepositoryTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaCategoryRepositoryTest.java Mon Jun 11 14:39:27 2012
@@ -63,7 +63,7 @@ public class JpaCategoryRepositoryTest {
 
     @Before
     public void setup() {
-        validUser = new User(VALID_USER_ID);
+        validUser = new JpaUser(VALID_USER_ID);
         validWidget = new JpaWidget();
         validWidget.setEntityId(VALID_WIDGET_ID);
     }
@@ -141,7 +141,7 @@ public class JpaCategoryRepositoryTest {
     @Test
     public void save_duplicateText_exception() {
         Date now = new Date();
-        User user = new User(1L);
+        User user = new JpaUser(1L);
 
         JpaCategory wc = new JpaCategory();
         wc.setText(DUPLICATE_TEXT_VALUE);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaPageRepositoryTest.java Mon Jun 11 14:39:27 2012
@@ -18,11 +18,7 @@
  */
 package org.apache.rave.portal.repository.impl;
 
-import org.apache.rave.portal.model.Page;
-import org.apache.rave.portal.model.PageTemplate;
-import org.apache.rave.portal.model.PageType;
-import org.apache.rave.portal.model.PageUser;
-import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.*;
 import org.apache.rave.portal.repository.PageRepository;
 import org.apache.rave.portal.repository.PageTemplateRepository;
 import org.apache.rave.portal.repository.UserRepository;
@@ -70,12 +66,12 @@ public class JpaPageRepositoryTest {
     @Autowired
     private PageTemplateRepository pageTemplateRepository;
 
-    private User user;
+    private JpaUser user;
     private PageTemplate defaultPageTemplate;
 
     @Before
     public void setup(){
-        user = userRepository.get(CREATED_USER_ID);
+        user = (JpaUser)userRepository.get(CREATED_USER_ID);
         defaultPageTemplate = pageTemplateRepository.getDefaultPage(PageType.PERSON_PROFILE);
     }
 
@@ -173,7 +169,7 @@ public class JpaPageRepositoryTest {
         Long lastRenderSequence = -1L;
         PageUser pageUser;
         for (Page subPage : p.getSubPages()) {
-            pageUser = repository.getSingleRecord(p.getOwner().getEntityId(), subPage.getId());
+            pageUser = repository.getSingleRecord(p.getOwner().getId(), subPage.getId());
             Long currentRenderSequence =  pageUser.getRenderSequence();
             assertThat(currentRenderSequence > lastRenderSequence, is(true));
             lastRenderSequence = currentRenderSequence;

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaUserRepositoryTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaUserRepositoryTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaUserRepositoryTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaUserRepositoryTest.java Mon Jun 11 14:39:27 2012
@@ -21,15 +21,13 @@ package org.apache.rave.portal.repositor
 
 import junit.framework.Assert;
 import org.apache.rave.portal.model.Authority;
-import org.apache.rave.portal.model.Page;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.repository.AuthorityRepository;
 import org.apache.rave.portal.repository.UserRepository;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.crypto.bcrypt.BCrypt;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -37,7 +35,6 @@ import org.springframework.transaction.a
 
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
-import javax.persistence.TypedQuery;
 import java.util.List;
 
 import static org.hamcrest.CoreMatchers.*;
@@ -86,7 +83,7 @@ public class JpaUserRepositoryTest {
 
     @Test
     public void getByUsername_valid() {
-        User user = repository.getByUsername(USER_NAME);
+        JpaUser user = (JpaUser)repository.getByUsername(USER_NAME);
         assertThat(user, notNullValue());
         assertThat(user.getEntityId(), is(equalTo(USER_ID)));
         assertThat(true, is(passwordEncoder.matches(USER_NAME, user.getPassword())));
@@ -102,7 +99,7 @@ public class JpaUserRepositoryTest {
 
     @Test
     public void getByUserEmail_valid() {
-        User user = repository.getByUserEmail(USER_EMAIL);
+        JpaUser user = (JpaUser)repository.getByUserEmail(USER_EMAIL);
         assertThat(user, notNullValue());
         assertThat(user.getEntityId(), is(equalTo(USER_ID)));
         assertThat(true, is(passwordEncoder.matches(USER_NAME, user.getPassword())));
@@ -116,7 +113,7 @@ public class JpaUserRepositoryTest {
         Assert.assertNotNull("Existing authority", authority);
 
         int usercount = authority.getUsers().size();
-        User user = new User();
+        User user = new JpaUser();
         user.setUsername("dummy");
         authority.addUser(user);
         authorityRepository.save(authority);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetRepositoryTest.java Mon Jun 11 14:39:27 2012
@@ -179,14 +179,14 @@ public class JpaWidgetRepositoryTest {
 
     @Test
     public void getByOwner() {
-        final User user = new User(2L);
+        final User user = new JpaUser(2L);
         List<Widget> widgets = repository.getByOwner(user, 0, 10);
         assertEquals(1, widgets.size());
     }
 
     @Test
     public void getCountByOwner() {
-        final User user = new User(2L);
+        final User user = new JpaUser(2L);
         assertEquals(1, repository.getCountByOwner(user, 0, 10));
     }
 
@@ -398,7 +398,7 @@ public class JpaWidgetRepositoryTest {
     @Rollback
     public void addWidgetCategory() {
         final long WIDGET_ID = 1L;
-        final User user = new User(1L);
+        final User user = new JpaUser(1L);
 
         Category category = new CategoryImpl();
         category.setId(1L);
@@ -456,10 +456,10 @@ public class JpaWidgetRepositoryTest {
         final int NUM_WIDGETS_OWNED_BY_USER = 16;
 
         Widget widget = repository.get(WIDGET_ID);
-        assertThat(widget.getOwner().getEntityId(), is(USER_ID));
+        assertThat(widget.getOwner().getId(), is(USER_ID));
         assertThat(repository.unassignWidgetOwner(USER_ID), is(NUM_WIDGETS_OWNED_BY_USER));
         sharedManager.flush();
         sharedManager.refresh(widget);
-        assertThat(widget.getOwner(), is(nullValue(User.class)));
+        assertThat(widget.getOwner(), is(nullValue()));
     }
 }

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/repository/impl/JpaWidgetTagRepositoryTest.java Mon Jun 11 14:39:27 2012
@@ -19,10 +19,7 @@
 
 package org.apache.rave.portal.repository.impl;
 
-import org.apache.rave.portal.model.JpaTag;
-import org.apache.rave.portal.model.JpaWidgetTag;
-import org.apache.rave.portal.model.User;
-import org.apache.rave.portal.model.WidgetTag;
+import org.apache.rave.portal.model.*;
 import org.apache.rave.portal.repository.WidgetTagRepository;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -105,7 +102,7 @@ public class JpaWidgetTagRepositoryTest 
         widgetTag.setTag(tag);
         widgetTag.setWidgetId(2L);
         widgetTag.setCreatedDate(new Date());
-        widgetTag.setUser(new User());
+        widgetTag.setUser(new JpaUser());
         JpaWidgetTag jpaWidgetTag = (JpaWidgetTag)repository.save(widgetTag);
         assertNotNull(jpaWidgetTag);
         assertEquals(widgetTag.getTag().getKeyword(), jpaWidgetTag.getTag().getKeyword());

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultCategoryPermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultCategoryPermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultCategoryPermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultCategoryPermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -43,7 +43,7 @@ public class DefaultCategoryPermissionEv
     private CategoryRepository mockCategoryRepository;
 
     private Category category;
-    private User user, user2;
+    private JpaUser user, user2;
     private Authentication mockAuthentication;
     private List<GrantedAuthority> grantedAuthorities;
 
@@ -58,10 +58,10 @@ public class DefaultCategoryPermissionEv
         defaultCategoryPermissionEvaluator = new DefaultCategoryPermissionEvaluator(mockCategoryRepository);
         mockAuthentication = createMock(Authentication.class);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setUsername(VALID_USERNAME2);
 
         category = new CategoryImpl();

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultPagePermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultPagePermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultPagePermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultPagePermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -19,9 +19,9 @@
 
 package org.apache.rave.portal.security.impl;
 
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.Page;
 import org.apache.rave.portal.model.PageType;
-import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.model.impl.PageImpl;
 import org.apache.rave.portal.repository.PageRepository;
 import org.apache.rave.portal.security.ModelPermissionEvaluator.Permission;
@@ -50,7 +50,7 @@ public class DefaultPagePermissionEvalua
     private PageRepository mockPageRepository;
     private Authentication mockAuthentication;
     private Page page, personProfilePage, pageSubPage, personProfileSubPage;
-    private User user, user2;
+    private JpaUser user, user2;
     private List<GrantedAuthority> grantedAuthoritiesList;
 
     private final Long VALID_USER_ID = 99L;
@@ -68,10 +68,10 @@ public class DefaultPagePermissionEvalua
 
         defaultPagePermissionEvaluator = new DefaultPagePermissionEvaluator(mockPageRepository);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setUsername(VALID_USERNAME2);
 
         page = new PageImpl();

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionPermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionPermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionPermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionPermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -18,9 +18,9 @@
  */
 package org.apache.rave.portal.security.impl;
 
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.Page;
 import org.apache.rave.portal.model.Region;
-import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.model.impl.PageImpl;
 import org.apache.rave.portal.model.impl.RegionImpl;
 import org.apache.rave.portal.repository.RegionRepository;
@@ -46,7 +46,7 @@ public class DefaultRegionPermissionEval
     private RegionRepository mockRegionRepository;
     private Page page;
     private Region region, region2;
-    private User user, user2;
+    private JpaUser user, user2;
     private Authentication mockAuthentication;
     private List<GrantedAuthority> grantedAuthoritiesList;
 
@@ -62,10 +62,10 @@ public class DefaultRegionPermissionEval
         defaultRegionPermissionEvaluator = new DefaultRegionPermissionEvaluator(mockRegionRepository);
         mockAuthentication = createMock(Authentication.class);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setUsername(VALID_USERNAME2);
         page = new PageImpl();
         page.setId(VALID_PAGE_ID);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionWidgetPermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionWidgetPermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionWidgetPermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultRegionWidgetPermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -47,7 +47,7 @@ public class DefaultRegionWidgetPermissi
     private Page page;
     private RegionWidget regionWidget;
     private Region region;
-    private User user, user2;
+    private JpaUser user, user2;
     private List<GrantedAuthority> grantedAuthoritiesList;
 
     private final Long VALID_REGION_ID = 1L;
@@ -63,10 +63,10 @@ public class DefaultRegionWidgetPermissi
         defaultRegionWidgetPermissionEvaluator = new DefaultRegionWidgetPermissionEvaluator(mockRegionWidgetRepository);
         mockAuthentication = createMock(Authentication.class);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setUsername(VALID_USERNAME2);
         page = new PageImpl();
         page.setId(VALID_PAGE_ID);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetCommentPermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -15,7 +15,7 @@
  */
 package org.apache.rave.portal.security.impl;
 
-import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.WidgetComment;
 import org.apache.rave.portal.model.impl.WidgetCommentImpl;
 import org.apache.rave.portal.repository.WidgetCommentRepository;
@@ -45,7 +45,7 @@ public class DefaultWidgetCommentPermiss
     private WidgetCommentRepository mockWidgetCommentRepository;
     private Authentication mockAuthentication;
     private WidgetComment widgetComment;
-    private User user, user2;
+    private JpaUser user, user2;
     private List<GrantedAuthority> grantedAuthoritiesList;
 
     private final Long VALID_COMMENT_ID = 3L;
@@ -60,10 +60,10 @@ public class DefaultWidgetCommentPermiss
         mockAuthentication = createMock(Authentication.class);
         defaultWidgetCommentPermissionEvaluator = new DefaultWidgetCommentPermissionEvaluator(mockWidgetCommentRepository);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setUsername(VALID_USERNAME2);
         user2.setEntityId(INVALID_USER_ID);
         widgetComment = new WidgetCommentImpl();
@@ -225,7 +225,7 @@ public class DefaultWidgetCommentPermiss
         replay(mockAuthentication);
 
         WidgetComment localWidgetComment = new WidgetCommentImpl();
-        User localUser = new User();
+        JpaUser localUser = new JpaUser();
         localUser.setEntityId(VALID_USER_ID);
         localWidgetComment.setUser(localUser);
         expect(mockWidgetCommentRepository.get(VALID_COMMENT_ID)).andReturn(localWidgetComment).anyTimes();

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetPermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetPermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetPermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetPermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -44,7 +44,7 @@ public class DefaultWidgetPermissionEval
     private WidgetRepository mockWidgetRepository;
     private Page page;
     private Widget widget, widget2;
-    private User user, user2;
+    private JpaUser user, user2;
     private Authentication mockAuthentication;
     private List<GrantedAuthority> grantedAuthoritiesList;
 
@@ -60,10 +60,10 @@ public class DefaultWidgetPermissionEval
         defaultWidgetPermissionEvaluator = new DefaultWidgetPermissionEvaluator(mockWidgetRepository);
         mockAuthentication = createMock(Authentication.class);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setUsername(VALID_USERNAME2);
         page = new PageImpl();
         page.setId(VALID_PAGE_ID);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetRatingPermissionEvaluatorTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetRatingPermissionEvaluatorTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetRatingPermissionEvaluatorTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/security/impl/DefaultWidgetRatingPermissionEvaluatorTest.java Mon Jun 11 14:39:27 2012
@@ -18,7 +18,7 @@
  */
 package org.apache.rave.portal.security.impl;
 
-import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.WidgetRating;
 import org.apache.rave.portal.model.impl.WidgetRatingImpl;
 import org.apache.rave.portal.repository.WidgetRatingRepository;
@@ -46,7 +46,7 @@ public class DefaultWidgetRatingPermissi
     private Authentication mockAuthentication;
     private List<GrantedAuthority> grantedAuthoritiesList;
     private WidgetRating widgetRating;
-    private User user, user2;
+    private JpaUser user, user2;
 
     private final Long VALID_USER_ID = 99L;
     private final Long VALID_USER_ID2 = 100L;
@@ -65,10 +65,10 @@ public class DefaultWidgetRatingPermissi
         widgetRating.setWidgetId(VALID_WIDGET_ID);
         widgetRating.setId(VALID_WIDGET_ID);
 
-        user = new User();
+        user = new JpaUser();
         user.setUsername(VALID_USERNAME);
         user.setEntityId(VALID_USER_ID);
-        user2 = new User();
+        user2 = new JpaUser();
         user2.setEntityId(VALID_USER_ID2);
         user2.setUsername(VALID_USERNAME2);
 

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultCategoryServiceTest.java Mon Jun 11 14:39:27 2012
@@ -20,6 +20,7 @@
 package org.apache.rave.portal.service.impl;
 
 import org.apache.rave.portal.model.Category;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.model.impl.CategoryImpl;
 import org.apache.rave.portal.repository.CategoryRepository;
@@ -59,8 +60,8 @@ public class DefaultCategoryServiceTest 
         repository = createMock(CategoryRepository.class);
         service = new DefaultCategoryService(repository);
 
-        validCreatedUser = new User(VALID_CREATED_USER_ID);
-        validLastModifiedUser = new User(VALID_LAST_MODIFIED_USER_ID);
+        validCreatedUser = new JpaUser(VALID_CREATED_USER_ID);
+        validLastModifiedUser = new JpaUser(VALID_LAST_MODIFIED_USER_ID);
 
         validCategory = new CategoryImpl();
         validCategory.setId(VALID_ID);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultNewAccountServiceTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultNewAccountServiceTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultNewAccountServiceTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultNewAccountServiceTest.java Mon Jun 11 14:39:27 2012
@@ -19,10 +19,7 @@
 
 package org.apache.rave.portal.service.impl;
 
-import org.apache.rave.portal.model.Authority;
-import org.apache.rave.portal.model.JpaAuthority;
-import org.apache.rave.portal.model.JpaPageLayout;
-import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.*;
 import org.apache.rave.portal.model.util.SearchResult;
 import org.apache.rave.portal.service.AuthorityService;
 import org.apache.rave.portal.service.NewAccountService;
@@ -92,14 +89,14 @@ public class DefaultNewAccountServiceTes
 
     @Test
     public void createNewAccountTest() throws Exception {
-        User newUser = new User();
+        JpaUser newUser = new JpaUser();
         newUser.setUsername(VALID_USER);
         newUser.setPassword(VALID_PASSWORD);
         newUser.setConfirmPassword(VALID_PASSWORD);
         newUser.setEmail(VALID_EMAIL);
         newUser.setDefaultPageLayoutCode(VALID_LAYOUT_CODE);
 
-        User expectedUser = new User();
+        User expectedUser = new JpaUser();
         expectedUser.setUsername(newUser.getUsername());
         expectedUser.setPassword(newUser.getPassword());
         expectedUser.setEmail(newUser.getEmail());
@@ -126,14 +123,14 @@ public class DefaultNewAccountServiceTes
 
     @Test
     public void createNewAccountTest_blankEmail() throws Exception {
-        User newUser = new User();
+        JpaUser newUser = new JpaUser();
         newUser.setUsername(VALID_USER);
         newUser.setPassword(VALID_PASSWORD);
         newUser.setConfirmPassword(VALID_PASSWORD);
         newUser.setEmail("");
         newUser.setDefaultPageLayoutCode(VALID_LAYOUT_CODE);
 
-        User expectedUser = new User();
+        User expectedUser = new JpaUser();
         expectedUser.setUsername(newUser.getUsername());
         expectedUser.setPassword(newUser.getPassword());
         expectedUser.setEmail(newUser.getEmail());
@@ -161,9 +158,9 @@ public class DefaultNewAccountServiceTes
     @Test
     public void failedAccountCreationTest_duplicateUsername() throws Exception {
         String duplicateUserName = "duplicateUserName";
-        User newUser = new User();
+        JpaUser newUser = new JpaUser();
         newUser.setUsername(duplicateUserName);
-        User existingUser = new User();
+        User existingUser = new JpaUser();
         existingUser.setUsername(duplicateUserName);
 
         expect(userService.getUserByUsername(duplicateUserName)).andReturn(existingUser);
@@ -180,10 +177,10 @@ public class DefaultNewAccountServiceTes
     @Test
     public void failedAccountCreationTest_duplicateEmail() throws Exception {
         String duplicateEmail = "duplicateEmail";
-        User newUser = new User();
+        JpaUser newUser = new JpaUser();
         newUser.setUsername("newUser");
         newUser.setEmail(duplicateEmail);
-        User existingUser = new User();
+        User existingUser = new JpaUser();
         existingUser.setEmail(duplicateEmail);
 
         expect(userService.getUserByUsername("newUser")).andReturn(null);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultPageServiceTest.java Mon Jun 11 14:39:27 2012
@@ -26,7 +26,6 @@ import org.apache.rave.portal.service.Pa
 import org.apache.rave.portal.service.UserService;
 import org.hamcrest.CoreMatchers;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.test.context.ContextConfiguration;
@@ -70,7 +69,7 @@ public class DefaultPageServiceTest {
     private Region targetRegion, originalRegion, lockedRegion;
     private Widget validWidget;
     private RegionWidget validRegionWidget;
-    private User user;
+    private JpaUser user;
     private PageLayout pageLayout;
     private String defaultPageName = "Main";
     private Page page, page2;
@@ -129,7 +128,7 @@ public class DefaultPageServiceTest {
         pageLayout.setCode(PAGE_LAYOUT_CODE);
         pageLayout.setNumberOfRegions(3L);
 
-        user = new User();
+        user = new JpaUser();
         user.setEntityId(1L);
         user.setUsername("acarlucci");
         user.setDefaultPageLayout(pageLayout);
@@ -180,7 +179,7 @@ public class DefaultPageServiceTest {
         List<Page> VALID_PAGES = new ArrayList<Page>();
         Page personPage = new PageImpl();
         PageTemplate pageTemplate = new PageTemplateImpl();
-        User user = new User();
+        JpaUser user = new JpaUser();
 
         expect(pageRepository.getAllPages(VALID_USER_ID, PageType.PERSON_PROFILE)).andReturn(VALID_PAGES);
         expect(userService.getUserById(isA(Long.class))).andReturn(user).once();

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultUserServiceTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultUserServiceTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultUserServiceTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultUserServiceTest.java Mon Jun 11 14:39:27 2012
@@ -79,7 +79,7 @@ public class DefaultUserServiceTest {
 
     @Test
     public void getAuthenticatedUser_validUser() {
-        final User authUser = new User(USER_ID);
+        final User authUser = new JpaUser(USER_ID);
         AbstractAuthenticationToken auth = createNiceMock(AbstractAuthenticationToken.class);
         expect(auth.getPrincipal()).andReturn(authUser).anyTimes();
         replay(auth);
@@ -118,7 +118,7 @@ public class DefaultUserServiceTest {
 
     @Test
     public void setAuthenticatedUser_valid() {
-        final User authUser = new User(USER_ID);
+        final User authUser = new JpaUser(USER_ID);
         expect(userRepository.get(USER_ID)).andReturn(authUser).anyTimes();
         replay(userRepository);
 
@@ -130,7 +130,7 @@ public class DefaultUserServiceTest {
 
     @Test
     public void setAuthenticatedUser_validRole() {
-        final User authUser = new User(USER_ID);
+        final User authUser = new JpaUser(USER_ID);
         final Authority userRole = new JpaAuthority();
         userRole.setAuthority("admin");
         authUser.addAuthority(userRole);
@@ -158,7 +158,7 @@ public class DefaultUserServiceTest {
 
     @Test
     public void loadByUsername_valid() {
-        final User authUser = new User(USER_ID, USER_NAME);
+        final User authUser = new JpaUser(USER_ID, USER_NAME);
         expect(userRepository.getByUsername(USER_NAME)).andReturn(authUser).anyTimes();
         replay(userRepository);
 
@@ -186,7 +186,7 @@ public class DefaultUserServiceTest {
 
      @Test
      public void getUserByEmail_valid() {
-          final User authUser=new User(USER_ID,USER_NAME);
+          final User authUser=new JpaUser(USER_ID,USER_NAME);
           authUser.setEmail(USER_EMAIL);
         expect(userRepository.getByUserEmail(USER_EMAIL)).andReturn(authUser).anyTimes();
         replay(userRepository);
@@ -207,8 +207,8 @@ public class DefaultUserServiceTest {
 
     @Test
     public void getLimitedListOfUsers() {
-        User user1 = new User(123L, "john.doe.sr");
-        User user2 = new User(456L, "john.doe.jr");
+        User user1 = new JpaUser(123L, "john.doe.sr");
+        User user2 = new JpaUser(456L, "john.doe.jr");
         List<User> users = new ArrayList<User>();
         users.add(user1);
         users.add(user2);
@@ -228,8 +228,8 @@ public class DefaultUserServiceTest {
     @Test
     public void getUsersByFreeTextSearch() {
         final String searchTerm = "Doe";
-        User user1 = new User(123L, "john.doe.sr");
-        User user2 = new User(456L, "john.doe.jr");
+        User user1 = new JpaUser(123L, "john.doe.sr");
+        User user2 = new JpaUser(456L, "john.doe.jr");
         List<User> users = new ArrayList<User>();
         users.add(user1);
         users.add(user2);
@@ -248,7 +248,7 @@ public class DefaultUserServiceTest {
 
     @Test
     public void updateUserProfile() {
-        User user = new User(USER_ID, USER_NAME);
+        User user = new JpaUser(USER_ID, USER_NAME);
         expect(userRepository.save(user)).andReturn(user).once();
         replay(userRepository);
 
@@ -262,7 +262,7 @@ public class DefaultUserServiceTest {
         final int NUM_COMMENTS = 33;
         final int NUM_RATINGS = 99;
         final int NUM_WIDGETS_OWNED = 4;
-        User user = new User(USER_ID, USER_NAME);
+        JpaUser user = new JpaUser(USER_ID, USER_NAME);
         Page page = new PageImpl(1L, user);
         List<Page> pages = new ArrayList<Page>();
         pages.add(page);
@@ -295,8 +295,8 @@ public class DefaultUserServiceTest {
     @Test
     public void getAllByAddedWidget() {
         List<User> userList = new ArrayList<User>();
-        userList.add(new User());
-        userList.add(new User());
+        userList.add(new JpaUser());
+        userList.add(new JpaUser());
 
         List<Person> personList = new ArrayList<Person>();
         personList.add(userList.get(0).toPerson());
@@ -313,10 +313,10 @@ public class DefaultUserServiceTest {
 
     @Test
     public void registerNewUser_valid(){
-        User user = new User();
+        User user = new JpaUser();
         expect(userRepository.save(user)).andReturn(user).once();
         expect(pageTemplateRepository.getDefaultPage(PageType.PERSON_PROFILE)).andReturn(new PageTemplateImpl()).once();
-        expect(pageRepository.createPageForUser(isA(User.class), isA(PageTemplate.class))).andReturn(new PageImpl());
+        expect(pageRepository.createPageForUser(isA(JpaUser.class), isA(PageTemplate.class))).andReturn(new PageImpl());
         replay(userRepository, pageTemplateRepository, pageRepository);
         service.registerNewUser(user);
         verify(userRepository, pageTemplateRepository, pageRepository);

Modified: rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultWidgetServiceTest.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultWidgetServiceTest.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultWidgetServiceTest.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-core/src/test/java/org/apache/rave/portal/service/impl/DefaultWidgetServiceTest.java Mon Jun 11 14:39:27 2012
@@ -206,7 +206,7 @@ public class DefaultWidgetServiceTest {
     public void getWidgetsByOwner() {
         final int offset = 0;
         final int pageSize = 10;
-        final User user = new User(5L);
+        final JpaUser user = new JpaUser(5L);
         expect(userRepository.get(user.getEntityId())).andReturn(user);
         replay(userRepository);
 

Modified: rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rest/WidgetApi.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rest/WidgetApi.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rest/WidgetApi.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/api/rest/WidgetApi.java Mon Jun 11 14:39:27 2012
@@ -123,7 +123,7 @@ public class WidgetApi extends AbstractR
                                    HttpServletResponse response) {
         logger.debug("DELETE WidgetRating received for /api/rest/widgets/{}", widgetId);
 
-        widgetRatingService.removeWidgetRating(widgetId, userService.getAuthenticatedUser().getEntityId());
+        widgetRatingService.removeWidgetRating(widgetId, userService.getAuthenticatedUser().getId());
 
         // send a 204 back for success since there is no content being returned
         response.setStatus(HttpStatus.NO_CONTENT.value());
@@ -137,7 +137,7 @@ public class WidgetApi extends AbstractR
 
         WidgetRating widgetRating = new JpaWidgetRating();
         widgetRating.setScore(score);
-        widgetRating.setUserId(userService.getAuthenticatedUser().getEntityId());
+        widgetRating.setUserId(userService.getAuthenticatedUser().getId());
         widgetRating.setWidgetId(widgetId);
         widgetRatingService.saveWidgetRating(widgetRating);
 

Modified: rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ChangePasswordController.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ChangePasswordController.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ChangePasswordController.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ChangePasswordController.java Mon Jun 11 14:39:27 2012
@@ -19,6 +19,7 @@
 
 package org.apache.rave.portal.web.controller;
 
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.service.UserService;
 import org.apache.rave.portal.web.util.ModelKeys;
@@ -42,7 +43,7 @@ import org.springframework.web.servlet.m
  * Only requests that have a valid (matched) forgotPasswordHash will be honored
  *
  * @version "$Id$"
- * @see org.apache.rave.portal.model.User#forgotPasswordHash
+ * @see org.apache.rave.portal.model.JpaUser#forgotPasswordHash
  */
 @Controller
 public class ChangePasswordController {
@@ -65,7 +66,7 @@ public class ChangePasswordController {
     @RequestMapping(value = {"/changepassword/{passwordHash:.*}"}, method = RequestMethod.GET)
     public String initialize(Model model, @PathVariable("passwordHash") String passwordHash) {
         log.debug("Requesting user for hash: {}", passwordHash);
-        User user = new User();
+        User user = new JpaUser();
         model.addAttribute(ModelKeys.USER, user);
         user.setForgotPasswordHash(passwordHash);
         return ViewNames.PASSWORD_CHANGE;

Modified: rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/NewAccountController.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/NewAccountController.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/NewAccountController.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/NewAccountController.java Mon Jun 11 14:39:27 2012
@@ -21,7 +21,7 @@ package org.apache.rave.portal.web.contr
 
 import javax.servlet.http.HttpServletRequest;
 
-import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.service.CaptchaService;
 import org.apache.rave.portal.service.NewAccountService;
 import org.apache.rave.portal.web.util.ModelKeys;
@@ -63,11 +63,11 @@ public class NewAccountController {
     public void setUpForm(ModelMap model, HttpServletRequest request) {
         logger.debug("Initializing form");
         model.addAttribute(ModelKeys.CAPTCHA_HTML, captchaService.createHtml(request));
-        model.addAttribute(ModelKeys.NEW_USER, new User());
+        model.addAttribute(ModelKeys.NEW_USER, new JpaUser());
     }
 
     @RequestMapping(value = {"/newaccount", "/newaccount/*"}, method = RequestMethod.POST)
-    public String create(@ModelAttribute(value = "newUser") User newUser, BindingResult results, Model model, HttpServletRequest request,  RedirectAttributes redirectAttributes) {
+    public String create(@ModelAttribute(value = "newUser") JpaUser newUser, BindingResult results, Model model, HttpServletRequest request,  RedirectAttributes redirectAttributes) {
         logger.debug("Creating a new user account");
         model.addAttribute(ModelKeys.NEW_USER, newUser);
 

Modified: rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/PageController.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/PageController.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/PageController.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/PageController.java Mon Jun 11 14:39:27 2012
@@ -18,11 +18,7 @@
  */
 package org.apache.rave.portal.web.controller;
 
-import org.apache.rave.portal.model.Page;
-import org.apache.rave.portal.model.PageInvitationStatus;
-import org.apache.rave.portal.model.PageLayout;
-import org.apache.rave.portal.model.PageUser;
-import org.apache.rave.portal.model.User;
+import org.apache.rave.portal.model.*;
 import org.apache.rave.portal.service.PageLayoutService;
 import org.apache.rave.portal.service.PageService;
 import org.apache.rave.portal.service.UserService;
@@ -112,7 +108,7 @@ public class PageController {
 
     private List<Page> getAllPagesForAuthenticatedUser() {
         User user = userService.getAuthenticatedUser();
-        long userId = user.getEntityId();
+        long userId = user.getId();
         List<Page> pages = pageService.getAllUserPages(userId);
         // we add pages to this list which the corresponding pageUser object is not set to "refused"
         List<Page> viewablePages = new ArrayList<Page>();

Modified: rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ProfileController.java Mon Jun 11 14:39:27 2012
@@ -30,7 +30,6 @@ import org.apache.rave.portal.web.util.V
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
 import org.springframework.ui.ModelMap;
@@ -63,7 +62,7 @@ public class ProfileController {
 	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.getEntityId());
+        Page personProfilePage = pageService.getPersonProfilePage(user.getId());
         addAttributesToModel(model, user, referringPageId);
         model.addAttribute(ModelKeys.PAGE, personProfilePage);
 		String view =  ViewNames.getPersonPageView(personProfilePage.getPageLayout().getCode());

Modified: rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ReminderController.java
URL: http://svn.apache.org/viewvc/rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ReminderController.java?rev=1348873&r1=1348872&r2=1348873&view=diff
==============================================================================
--- rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ReminderController.java (original)
+++ rave/branches/model_interfaces/rave-components/rave-web/src/main/java/org/apache/rave/portal/web/controller/ReminderController.java Mon Jun 11 14:39:27 2012
@@ -21,6 +21,7 @@ package org.apache.rave.portal.web.contr
 
 import javax.servlet.http.HttpServletRequest;
 
+import org.apache.rave.portal.model.JpaUser;
 import org.apache.rave.portal.model.User;
 import org.apache.rave.portal.service.CaptchaService;
 import org.apache.rave.portal.service.UserService;
@@ -65,7 +66,7 @@ public class ReminderController {
     @RequestMapping(value = {"/retrieveusername", "/newpassword"})
     public void initialize(ModelMap model, HttpServletRequest request) {
         model.addAttribute(ModelKeys.CAPTCHA_HTML, captchaService.createHtml(request));
-        model.addAttribute(ModelKeys.USER, new User());
+        model.addAttribute(ModelKeys.USER, new JpaUser());
     }