Author: mfranklin
Date: Tue Oct 16 00:57:30 2012
New Revision: 1398592

URL: http://svn.apache.org/viewvc?rev=1398592&view=rev
Log:
Completed widget 'vertical'

Modified:
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbWidgetTag.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/MongoDbWidgetConverter.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbUserRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbWidgetTag.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbWidgetTag.java?rev=1398592&r1=1398591&r2=1398592&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbWidgetTag.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/MongoDbWidgetTag.java
 Tue Oct 16 00:57:30 2012
@@ -20,7 +20,6 @@
 package org.apache.rave.portal.model;
 
 import org.apache.rave.portal.model.impl.WidgetTagImpl;
-import org.apache.rave.portal.repository.TagRepository;
 import org.apache.rave.portal.repository.UserRepository;
 
 /**
@@ -28,10 +27,8 @@ import org.apache.rave.portal.repository
 public class MongoDbWidgetTag extends WidgetTagImpl {
 
     private UserRepository userRepository;
-    private TagRepository tagRepository;
 
     private Long userId;
-    private String tagKeyword;
 
     public Long getUserId() {
         return userId;
@@ -49,32 +46,6 @@ public class MongoDbWidgetTag extends Wi
         this.userRepository = repository;
     }
 
-    public TagRepository getTagRepository() {
-        return tagRepository;
-    }
-
-    public void setTagRepository(TagRepository tagRepository) {
-        this.tagRepository = tagRepository;
-    }
-
-    public String getTagKeyword() {
-        return tagKeyword;
-    }
-
-    public void setTagKeyword(String keyword) {
-        this.tagKeyword = keyword;
-    }
-
-    @Override
-    public Tag getTag() {
-        Tag tag = super.getTag();
-        if(tag == null) {
-            tag = tagRepository.getByKeyword(tagKeyword);
-            super.setTag(tag);
-        }
-        return tag;
-    }
-
     @Override
     public User getUser() {
         User user = super.getUser();

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/MongoDbWidgetConverter.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/MongoDbWidgetConverter.java?rev=1398592&r1=1398591&r2=1398592&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/MongoDbWidgetConverter.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/MongoDbWidgetConverter.java
 Tue Oct 16 00:57:30 2012
@@ -22,7 +22,6 @@ package org.apache.rave.portal.model.con
 import com.google.common.collect.Lists;
 import org.apache.rave.portal.model.*;
 import org.apache.rave.portal.repository.CategoryRepository;
-import org.apache.rave.portal.repository.TagRepository;
 import org.apache.rave.portal.repository.UserRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -40,77 +39,115 @@ public class MongoDbWidgetConverter impl
 
     @Autowired
     private CategoryRepository categoryRepository;
-    
-    @Autowired
-    private TagRepository tagRepository;
+
+    @Override
+    public Class<Widget> getSourceType() {
+        return Widget.class;
+    }
 
     @Override
     public void hydrate(MongoDbWidget dehydrated) {
         dehydrated.setCategoryRepository(categoryRepository);
         dehydrated.setUserRepository(userRepository);
-        
-        for(WidgetComment comment: dehydrated.getComments()) {
-            if(comment instanceof MongoDbWidgetComment) {
-                
((MongoDbWidgetComment)comment).setUserRepository(userRepository);
+        if(dehydrated.getComments() != null) {
+            hydrateComments(dehydrated);
+        }
+
+        if(dehydrated.getTags() != null) {
+            hydrateTags(dehydrated);
+        }
+    }
+
+    private void hydrateTags(MongoDbWidget dehydrated) {
+        for (WidgetTag tag : dehydrated.getTags()) {
+            if (tag instanceof MongoDbWidgetTag) {
+                ((MongoDbWidgetTag) tag).setUserRepository(userRepository);
             }
-        }        
-        
-        for(WidgetTag tag: dehydrated.getTags()) {
-            if(tag instanceof MongoDbWidgetTag) {
-                ((MongoDbWidgetTag)tag).setUserRepository(userRepository);
-                ((MongoDbWidgetTag)tag).setTagRepository(tagRepository);
+        }
+    }
+
+    private void hydrateComments(MongoDbWidget dehydrated) {
+        for (WidgetComment comment : dehydrated.getComments()) {
+            if (comment instanceof MongoDbWidgetComment) {
+                ((MongoDbWidgetComment) 
comment).setUserRepository(userRepository);
             }
         }
     }
 
     @Override
     public MongoDbWidget convert(Widget source) {
-        MongoDbWidget widget = source instanceof MongoDbWidget ? 
(MongoDbWidget)source : new MongoDbWidget();
+        MongoDbWidget widget = source instanceof MongoDbWidget ? 
(MongoDbWidget) source : new MongoDbWidget();
         updateProperties(source, widget);
-        widget.setOwnerId(source.getOwner().getId());
+        widget.setOwnerId(source.getOwner() != null ? 
source.getOwner().getId() : null);
         widget.setOwner(null);
         widget.setUserRepository(null);
 
-        List<Long> categoryIds = Lists.<Long>newArrayList();
-        for(Category category : source.getCategories()) {
-            widget.getCategoryIds().add(category.getId());
+        if (source.getCategories() != null) {
+            convertCategories(source, widget);
+        }
+        if (source.getComments() != null) {
+            convertComments(source, widget);
         }
-        widget.setCategoryIds(categoryIds);
-        widget.setCategories(null);
-        widget.setCategoryRepository(null);
+        if(source.getTags() != null) {
+            convertTags(source, widget);
+        }
+        if(source.getRatings() != null) {
+            convertRatings(source, widget);
+        }
+        return widget;
+    }
 
-        List<WidgetComment> convertedComments = Lists.newArrayList();
-        for(WidgetComment comment : source.getComments()) {
-            convertedComments.add(convert(comment, widget));
+    private void convertRatings(Widget source, MongoDbWidget widget) {
+        List<WidgetRating> ratings = source.getRatings();
+        for(WidgetRating rating : ratings) {
+            rating.setWidgetId(widget.getId());
+            if(rating.getId() == null) {
+                rating.setId(generateId());
+            }
         }
-        widget.setComments(convertedComments);
+        widget.setRatings(ratings);
+    }
 
+    private void convertTags(Widget source, MongoDbWidget widget) {
         List<WidgetTag> convertedTags = Lists.newArrayList();
-        for(WidgetTag tag : source.getTags()) {
+        for (WidgetTag tag : source.getTags()) {
             convertedTags.add(convert(tag, widget));
         }
         widget.setTags(convertedTags);
+    }
 
-        return widget;
+    private void convertComments(Widget source, MongoDbWidget widget) {
+        List<WidgetComment> convertedComments = Lists.newArrayList();
+        for (WidgetComment comment : source.getComments()) {
+            convertedComments.add(convert(comment, widget));
+        }
+        widget.setComments(convertedComments);
+    }
+
+    private void convertCategories(Widget source, MongoDbWidget converted) {
+        List<Long> categoryIds = Lists.<Long>newArrayList();
+        for (Category category : source.getCategories()) {
+            categoryIds.add(category.getId());
+        }
+        converted.setCategoryIds(categoryIds);
+        converted.setCategories(null);
+        converted.setCategoryRepository(null);
     }
 
     private MongoDbWidgetTag convert(WidgetTag tag, Widget widget) {
-        MongoDbWidgetTag converted = tag instanceof MongoDbWidgetTag ? 
((MongoDbWidgetTag)tag) : new MongoDbWidgetTag();
+        MongoDbWidgetTag converted = tag instanceof MongoDbWidgetTag ? 
((MongoDbWidgetTag) tag) : new MongoDbWidgetTag();
 
         converted.setUserId(tag.getUser().getId());
         converted.setUser(null);
-        converted.setTagKeyword(tag.getTag().getKeyword());
-        converted.setTag(null);
         converted.setUserRepository(null);
-        converted.setTagRepository(null);
-
+        converted.setTag(tag.getTag());
         converted.setCreatedDate(tag.getCreatedDate());
         converted.setWidgetId(widget.getId());
         return converted;
     }
 
     private MongoDbWidgetComment convert(WidgetComment comment, Widget widget) 
{
-        MongoDbWidgetComment converted = comment instanceof 
MongoDbWidgetComment ? ((MongoDbWidgetComment)comment) : new 
MongoDbWidgetComment();
+        MongoDbWidgetComment converted = comment instanceof 
MongoDbWidgetComment ? ((MongoDbWidgetComment) comment) : new 
MongoDbWidgetComment();
         converted.setUserId(comment.getUser().getId());
         converted.setUser(null);
         converted.setId(comment.getId() == null ? generateId() : 
comment.getId());
@@ -123,11 +160,6 @@ public class MongoDbWidgetConverter impl
         return converted;
     }
 
-    @Override
-    public Class<Widget> getSourceType() {
-        return Widget.class;
-    }
-
     private void updateProperties(Widget source, MongoDbWidget converted) {
         converted.setId(source.getId() == null ? generateId() : 
source.getId());
         converted.setUrl(source.getUrl());
@@ -143,7 +175,6 @@ public class MongoDbWidgetConverter impl
         converted.setWidgetStatus(source.getWidgetStatus());
         converted.setComments(source.getComments());
         converted.setDisableRendering(source.isDisableRendering());
-        converted.setRatings(source.getRatings());
         converted.setFeatured(source.isFeatured());
     }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbUserRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbUserRepository.java?rev=1398592&r1=1398591&r2=1398592&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbUserRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbUserRepository.java
 Tue Oct 16 00:57:30 2012
@@ -97,7 +97,7 @@ public class MongoDbUserRepository imple
 
     @Override
     public User save(User item) {
-        template.save(item);
+        template.save(item, "mongoDbUser");
         return item;
     }
 

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepository.java?rev=1398592&r1=1398591&r2=1398592&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepository.java
 Tue Oct 16 00:57:30 2012
@@ -152,7 +152,7 @@ public class MongoDbWidgetRepository imp
 
     @Override
     public Widget get(long id) {
-        return template.findById(id, MongoDbWidget.class);
+        return hydrateWidget(template.findById(id, MongoDbWidget.class));
     }
 
     @Override

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java?rev=1398592&r1=1398591&r2=1398592&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbPageRepositoryTest.java
 Tue Oct 16 00:57:30 2012
@@ -73,11 +73,11 @@ public class MongoDbPageRepositoryTest {
     public void save_basic() {
         Page page = new PageImpl();
 
-        User user1 = new MongoDbUser(12345L);
+        User user1 = new UserImpl(12345L);
         user1.setDisplayName("GEORGE DOE");
         userRepository.save(user1);
 
-        User user2 = new MongoDbUser(12345L);
+        User user2 = new UserImpl(12345L);
         user2.setDisplayName("JANE DOE");
         userRepository.save(user2);
 
@@ -103,7 +103,7 @@ public class MongoDbPageRepositoryTest {
         preference.setValue("PREF_VALUE");
         regionWidget.getPreferences().add(preference);
 
-        Widget widget = new MongoDbWidget(13223L);
+        Widget widget = new WidgetImpl(13223L);
         widget.setAuthor("FOO");
         widget.setDescription("BAR");
         widgetRepository.save(widget);
@@ -111,7 +111,7 @@ public class MongoDbPageRepositoryTest {
         regionWidget.setWidget(widget);
 
         page.setPageType(PageType.USER);
-        PageLayout layout = new MongoDbPageLayout("LAYOUT");
+        PageLayout layout = new PageLayoutImpl("LAYOUT");
         page.setPageLayout(layout);
         layout.setNumberOfRegions(24L);
         pageLayoutRepository.save(layout);

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java?rev=1398592&r1=1398591&r2=1398592&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/test/java/org/apache/rave/portal/repository/impl/MongoDbWidgetRepositoryTest.java
 Tue Oct 16 00:57:30 2012
@@ -70,7 +70,7 @@ public class MongoDbWidgetRepositoryTest
     }
 
     @Test
-    public void MongoTest() {
+    public void save_basic() {
         List<Category> categoryList = Arrays.asList((Category)new 
CategoryImpl("GOO"), new CategoryImpl("FOO"));
         categoryRepository.save(categoryList.get(0));
         categoryRepository.save(categoryList.get(1));
@@ -111,6 +111,7 @@ public class MongoDbWidgetRepositoryTest
         tag.setCreatedDate(new Date());
         tag.setUser(user2);
         tag.setTag(new TagImpl("TEST"));
+        widget.setTags(Arrays.asList(tag));
 
         Widget saved = widgetRepository.save(widget);
 


Reply via email to