Author: mfranklin
Date: Sat Dec 29 03:32:31 2012
New Revision: 1426698

URL: http://svn.apache.org/viewvc?rev=1426698&view=rev
Log:
Fixed issues with String ID

Modified:
    
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/PageUserImpl.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/TagImplConverter.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbMapReduceStatisticsAggregator.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.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/main/java/org/apache/rave/portal/repository/impl/MongoModelTemplate.java
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetRatingsMap.js
    
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetUsersMap.js
    
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/page.jsp
    
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/store.jsp
    
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/widget.jsp

Modified: 
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/PageUserImpl.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/PageUserImpl.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/PageUserImpl.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/PageUserImpl.java
 Sat Dec 29 03:32:31 2012
@@ -107,4 +107,33 @@ public class PageUserImpl implements Pag
     public void setPageStatus(PageInvitationStatus pageStatus) {
         this.pageStatus = pageStatus;
     }
+
+    @Override
+    public boolean equals(Object o) {
+        if (this == o) return true;
+        if (!(o instanceof PageUserImpl)) return false;
+
+        PageUserImpl pageUser = (PageUserImpl) o;
+
+        if (editor != pageUser.editor) return false;
+        if (id != null ? !id.equals(pageUser.id) : pageUser.id != null) return 
false;
+        if (page != null ? !page.equals(pageUser.page) : pageUser.page != 
null) return false;
+        if (pageStatus != pageUser.pageStatus) return false;
+        if (renderSequence != null ? 
!renderSequence.equals(pageUser.renderSequence) : pageUser.renderSequence != 
null)
+            return false;
+        if (userId != null ? !userId.equals(pageUser.userId) : pageUser.userId 
!= null) return false;
+
+        return true;
+    }
+
+    @Override
+    public int hashCode() {
+        int result = id != null ? id.hashCode() : 0;
+        result = 31 * result + (userId != null ? userId.hashCode() : 0);
+        result = 31 * result + (editor ? 1 : 0);
+        result = 31 * result + (renderSequence != null ? 
renderSequence.hashCode() : 0);
+        result = 31 * result + (pageStatus != null ? pageStatus.hashCode() : 
0);
+        result = 31 * result + (page != null ? page.hashCode() : 0);
+        return result;
+    }
 }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/MongoDbPageConverter.java
 Sat Dec 29 03:32:31 2012
@@ -73,6 +73,9 @@ public class MongoDbPageConverter implem
         if (sourcePage.getSubPages() != null) {
             List<Page> convertedPages = Lists.newArrayList();
             for (Page subPage : sourcePage.getSubPages()) {
+                if(subPage.getId() == null) {
+                    subPage.setId(generateId());
+                }
                 convertedPages.add(convert(subPage));
             }
             page.setSubPages(convertedPages);

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/TagImplConverter.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/TagImplConverter.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/TagImplConverter.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/model/conversion/impl/TagImplConverter.java
 Sat Dec 29 03:32:31 2012
@@ -3,7 +3,9 @@ package org.apache.rave.portal.model.con
 import org.apache.rave.portal.model.Tag;
 import org.apache.rave.portal.model.conversion.HydratingModelConverter;
 import org.apache.rave.portal.model.impl.TagImpl;
+import org.springframework.stereotype.Component;
 
+@Component
 public class TagImplConverter implements HydratingModelConverter<Tag, TagImpl> 
{
     @Override
     public void hydrate(TagImpl dehydrated) {

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbMapReduceStatisticsAggregator.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbMapReduceStatisticsAggregator.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbMapReduceStatisticsAggregator.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbMapReduceStatisticsAggregator.java
 Sat Dec 29 03:32:31 2012
@@ -47,7 +47,7 @@ public class MongoDbMapReduceStatisticsA
     public static final String RATINGS_REDUCE = 
"classpath:/org/apache/rave/WidgetRatingsReduce.js";
     public static final String USERS_MAP = 
"classpath:/org/apache/rave/WidgetUsersMap.js";
     public static final String USERS_REDUCE = 
"classpath:/org/apache/rave/WidgetUsersReduce.js";
-    public static final int DEFAULT_RESULT_VALIDITY = 60000;
+    public static final int DEFAULT_RESULT_VALIDITY = 60;
     public static final String ID = "metadata";
 
     private final MongoOperations mongoOperations;
@@ -97,7 +97,7 @@ public class MongoDbMapReduceStatisticsA
             public void run() {
                 buildStats();
             }
-        }, 0, DEFAULT_RESULT_VALIDITY, TimeUnit.MILLISECONDS);
+        }, 0, DEFAULT_RESULT_VALIDITY, TimeUnit.SECONDS);
     }
 
     public void buildStats() {

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbPageRepository.java
 Sat Dec 29 03:32:31 2012
@@ -36,6 +36,7 @@ import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
 
+import static org.bson.types.ObjectId.massageToObjectId;
 import static org.springframework.data.mongodb.core.query.Criteria.where;
 import static org.springframework.data.mongodb.core.query.Query.query;
 
@@ -107,7 +108,7 @@ public class MongoDbPageRepository imple
 
     @Override
     public void delete(Page item) {
-        template.remove(query(where("_id").is(item.getId())));
+        
template.remove(query(where("_id").is(massageToObjectId(item.getId()))));
     }
 
     private List<Page> sort(List<Page> pages, final String  userId) {

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoDbTagRepository.java
 Sat Dec 29 03:32:31 2012
@@ -30,6 +30,7 @@ import org.springframework.stereotype.Re
 
 import java.util.List;
 
+import static org.bson.types.ObjectId.massageToObjectId;
 import static org.springframework.data.mongodb.core.query.Criteria.where;
 import static org.springframework.data.mongodb.core.query.Query.query;
 
@@ -71,7 +72,7 @@ public class MongoDbTagRepository implem
 
     @Override
     public void delete(Tag item) {
-        template.remove(query(where("_id").is(item.getId())));
+        
template.remove(query(where("_id").is(massageToObjectId(item.getId()))));
     }
 
     public void setWidgetTemplate(MongoTagOperations tagTemplate) {

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=1426698&r1=1426697&r2=1426698&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
 Sat Dec 29 03:32:31 2012
@@ -37,6 +37,7 @@ import java.util.List;
 import java.util.Set;
 import java.util.regex.Pattern;
 
+import static org.bson.types.ObjectId.massageToObjectId;
 import static org.springframework.data.mongodb.core.query.Criteria.where;
 import static org.springframework.data.mongodb.core.query.Query.query;
 
@@ -123,7 +124,7 @@ public class MongoDbUserRepository imple
 
     @Override
     public void delete(User item) {
-        template.remove(query(where("_id").is(item.getId())));
+        
template.remove(query(where("_id").is(massageToObjectId(item.getId()))));
     }
 
     private List<User> getUsersById(Collection<String> userIds) {

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=1426698&r1=1426697&r2=1426698&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
 Sat Dec 29 03:32:31 2012
@@ -39,6 +39,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.regex.Pattern;
 
+import static org.bson.types.ObjectId.massageToObjectId;
 import static org.springframework.data.mongodb.core.query.Criteria.where;
 import static org.springframework.data.mongodb.core.query.Query.query;
 import static org.springframework.data.mongodb.core.query.Update.update;
@@ -181,7 +182,7 @@ public class MongoDbWidgetRepository imp
 
     @Override
     public void delete(Widget item) {
-        template.remove(new Query(where("_id").is(item.getId())));
+        template.remove(new 
Query(where("_id").is(massageToObjectId(item.getId()))));
     }
 
     /*

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoModelTemplate.java
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoModelTemplate.java?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoModelTemplate.java
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/java/org/apache/rave/portal/repository/impl/MongoModelTemplate.java
 Sat Dec 29 03:32:31 2012
@@ -23,6 +23,8 @@ import com.mongodb.WriteResult;
 import org.apache.rave.portal.model.conversion.HydratingConverterFactory;
 import org.apache.rave.portal.repository.MongoModelOperations;
 import org.apache.rave.util.CollectionUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.mongodb.core.MongoOperations;
 import org.springframework.data.mongodb.core.mapreduce.MapReduceResults;
@@ -35,6 +37,8 @@ import java.util.List;
  */
 public class MongoModelTemplate<T, E extends T> implements 
MongoModelOperations<T> {
 
+    private static final Logger logger = 
LoggerFactory.getLogger(MongoModelTemplate.class);
+
     @Autowired
     protected MongoOperations mongoTemplate;
 
@@ -65,7 +69,7 @@ public class MongoModelTemplate<T, E ext
     public T get(String id) {
         E fromDb = mongoTemplate.findById(id, dbType, collection);
         if(fromDb == null) {
-            throw new IllegalStateException(String.format("Could not find 
requested %2$s instance: %1$s", id, dbType));
+            logger.warn(String.format("Could not find requested %2$s instance: 
%1$s", id, dbType));
         }
         return hydrate(fromDb);
     }

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetRatingsMap.js
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetRatingsMap.js?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetRatingsMap.js
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetRatingsMap.js
 Sat Dec 29 03:32:31 2012
@@ -21,7 +21,7 @@ function () {
         var self = this;
         this.ratings.forEach(function(rating){
             var userMap = {};
-            userMap[rating.userId.floatApprox] = rating.score;
+            userMap[rating.userId] = rating.score;
             emit(self._id, {
                 like:rating.score == 10 ? 1 : 0,
                 dislike:rating.score == 0 ? 1 : 0,

Modified: 
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetUsersMap.js
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetUsersMap.js?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetUsersMap.js
 (original)
+++ 
rave/branches/mongo/rave-components/rave-mongodb/src/main/resources/org/apache/rave/WidgetUsersMap.js
 Sat Dec 29 03:32:31 2012
@@ -29,7 +29,7 @@ function () {
                         if (!widgetMap[regionWidget.widgetId]) {
                             widgetMap[regionWidget.widgetId] = true;
                             var userMap = {};
-                            userMap[self.ownerId.floatApprox] = 1;
+                            userMap[self.ownerId] = 1;
                             emit(regionWidget.widgetId, userMap);
                         }
                     })

Modified: 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/page.jsp
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/page.jsp?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/page.jsp
 (original)
+++ 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/page.jsp
 Sat Dec 29 03:32:31 2012
@@ -100,7 +100,7 @@
                         </li>
                     </c:when>
                     <c:otherwise>
-                        <li id="tab-${userPage.id}" 
onclick="rave.viewPage(${userPage.id});">
+                        <li id="tab-${userPage.id}" 
onclick="rave.viewPage('${userPage.id}');">
                             <c:choose>
                                 <c:when test="${isSharedToMe}">
                                     <a href="#" 
class="rave-ui-tab-shared-to-me">

Modified: 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/store.jsp
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/store.jsp?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/store.jsp
 (original)
+++ 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/store.jsp
 Sat Dec 29 03:32:31 2012
@@ -100,7 +100,7 @@
 
                             <div id="widgetAdded_${widget.id}" 
class="storeButton">
                                 <button class="btn btn-small btn-primary" 
id="addWidget_${widget.id}"
-                                        
onclick="rave.api.rpc.addWidgetToPage({widgetId: ${widget.id}, pageId: 
${referringPageId}, buttonId: this.id});" 
+                                        
onclick="rave.api.rpc.addWidgetToPage({widgetId: '${widget.id}', pageId: 
'${referringPageId}', buttonId: this.id});"
                                         data-success="<fmt:message 
key="page.widget.addedToPage"/>">
                                     <fmt:message key="page.widget.addToPage"/>
                                 </button>

Modified: 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/widget.jsp
URL: 
http://svn.apache.org/viewvc/rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/widget.jsp?rev=1426698&r1=1426697&r2=1426698&view=diff
==============================================================================
--- 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/widget.jsp
 (original)
+++ 
rave/branches/mongo/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/widget.jsp
 Sat Dec 29 03:32:31 2012
@@ -218,12 +218,12 @@
                                         </span>
                                         <c:if test="${userProfile.id eq 
comment.userId}">
                                             <button 
id="comment-delete-${comment.id}" class="btn btn-danger btn-mini 
commentDeleteButton"
-                                                    value="Delete" 
title="Delete comment" data-widgetid="<c:out value="${comment.widgetId}"/>">
+                                                    value="Delete" 
title="Delete comment" data-widgetid="<c:out value="${widget.id}"/>">
                                                 <i class="icon-remove 
icon-white"></i>
                                             </button>
                                             <button 
id="comment-edit-${comment.id}" class="btn btn-mini commentEditButton"
                                                     value="Edit" title="Edit 
comment"
-                                                    data-widgetid="<c:out 
value="${comment.widgetId}"/>"
+                                                    data-widgetid="<c:out 
value="${widget.id}"/>"
                                                     data-toggle="modal" 
data-target="#editComment-dialog">
                                                 <i class="icon-pencil"></i>
                                             </button>


Reply via email to