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 2013/01/30 19:21:28 UTC

svn commit: r1440576 - in /rave/trunk: rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/ rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/ rave-providers/rave-opensocial-provider/rave-opensocial-core/src/...

Author: mfranklin
Date: Wed Jan 30 18:21:28 2013
New Revision: 1440576

URL: http://svn.apache.org/viewvc?rev=1440576&view=rev
Log:
Updated repository to separate EntityId from ObjectId RAVE-880

Removed:
    rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/service/impl/MultiFormatActivityService.java
Modified:
    rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaActivityStreamsItem.java
    rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaActivityStreamsRepository.java
    rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/service/impl/DefaultActivityStreamsService.java

Modified: rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaActivityStreamsItem.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaActivityStreamsItem.java?rev=1440576&r1=1440575&r2=1440576&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaActivityStreamsItem.java (original)
+++ rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/JpaActivityStreamsItem.java Wed Jan 30 18:21:28 2013
@@ -1,6 +1,8 @@
 package org.apache.rave.portal.model;
 
 
+import org.apache.rave.persistence.BasicEntity;
+
 import javax.persistence.*;
 import java.util.Date;
 import java.util.HashMap;
@@ -11,12 +13,15 @@ import java.util.HashMap;
 @Table(name = "activities")
 @SequenceGenerator(name="activityEntrySequence", sequenceName = "activity_entry_sequence")
 @DiscriminatorValue("Item")
-public class JpaActivityStreamsItem implements ActivityStreamsItem {
+public class JpaActivityStreamsItem implements ActivityStreamsItem, BasicEntity {
 
     private static final long serialVersionUID = 1L;
 
     @Id
     @GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "activityEntrySequence")
+    private Long entityId;
+
+    @Basic
     private String id;
 
     @Basic
@@ -40,6 +45,14 @@ public class JpaActivityStreamsItem impl
     @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
     private HashMap extensions;
 
+    public Long getEntityId() {
+        return entityId;
+    }
+
+    public void setEntityId(Long entityId) {
+        this.entityId = entityId;
+    }
+
     public String getId() {
         return id;
     }

Modified: rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaActivityStreamsRepository.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaActivityStreamsRepository.java?rev=1440576&r1=1440575&r2=1440576&view=diff
==============================================================================
--- rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaActivityStreamsRepository.java (original)
+++ rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/repository/impl/JpaActivityStreamsRepository.java Wed Jan 30 18:21:28 2013
@@ -33,6 +33,7 @@ import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
 import javax.persistence.TypedQuery;
 import java.util.List;
+import java.util.UUID;
 
 
 @Repository
@@ -52,23 +53,29 @@ public class JpaActivityStreamsRepositor
     @Transactional
 	public ActivityStreamsEntry save(ActivityStreamsEntry e) {
         JpaActivityStreamsEntry entry = converter.convert(e);
+
         if(entry.getUserId() == null && entry.getActor() != null) {
             entry.setUserId(entry.getActor().getId());
         }
-		return JpaUtil.saveOrUpdate(entry.getId(), manager, entry);
+        if(entry.getId() == null) {
+            entry.setId(UUID.randomUUID().toString());
+        }
+        return JpaUtil.saveOrUpdate(entry.getId(), manager, entry);
 	}
 
-	public List<ActivityStreamsEntry> getAll() {
-		TypedQuery<JpaActivityStreamsEntry> query = manager.createNamedQuery("JpaActivityStreamsEntry.findAll", JpaActivityStreamsEntry.class);
+    public List<ActivityStreamsEntry> getAll() {
+		TypedQuery<JpaActivityStreamsEntry> query = manager.createNamedQuery(JpaActivityStreamsEntry.FIND_ALL, JpaActivityStreamsEntry.class);
 		return CollectionUtils.<ActivityStreamsEntry>toBaseTypedList(query.getResultList());
 	}
 
 	public ActivityStreamsEntry get(String id) {
-		return manager.find(JpaActivityStreamsEntry.class, id);
+        TypedQuery<JpaActivityStreamsEntry> query = manager.createNamedQuery(JpaActivityStreamsEntry.FIND_BY_ID, JpaActivityStreamsEntry.class);
+        query.setParameter("id", id);
+		return CollectionUtils.getSingleValue(query.getResultList());
 	}
 
 	public List<ActivityStreamsEntry> getByUserId(String id) {
-		TypedQuery<JpaActivityStreamsEntry> query = manager.createNamedQuery("JpaActivityStreamsEntry.findByUserId", JpaActivityStreamsEntry.class);
+		TypedQuery<JpaActivityStreamsEntry> query = manager.createNamedQuery(JpaActivityStreamsEntry.FIND_BY_USERID, JpaActivityStreamsEntry.class);
         query.setParameter("userId", id);
 		return CollectionUtils.<ActivityStreamsEntry>toBaseTypedList(query.getResultList());
 	}

Modified: rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/service/impl/DefaultActivityStreamsService.java
URL: http://svn.apache.org/viewvc/rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/service/impl/DefaultActivityStreamsService.java?rev=1440576&r1=1440575&r2=1440576&view=diff
==============================================================================
--- rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/service/impl/DefaultActivityStreamsService.java (original)
+++ rave/trunk/rave-providers/rave-opensocial-provider/rave-opensocial-core/src/main/java/org/apache/rave/opensocial/service/impl/DefaultActivityStreamsService.java Wed Jan 30 18:21:28 2013
@@ -66,7 +66,6 @@ public class DefaultActivityStreamsServi
     public Future<RestfulCollection<ActivityEntry>> getActivityEntries(Set<UserId> userIds, GroupId groupId, String appId, Set<String> fields, CollectionOptions options, SecurityToken token) {
         List<ActivityEntry> result = getFromRepository(userIds, groupId, appId, fields, options, token);
 
-
         return ImmediateFuture.newInstance(new RestfulCollection<ActivityEntry>(result));
 
     }
@@ -249,8 +248,8 @@ public class DefaultActivityStreamsServi
 
         ActivityStreamsEntryImpl activityEntity = converter.convert(activity);
 
-        repository.save(activityEntity);
-        return ImmediateFuture.newInstance((ActivityEntry)converter.convert(activityEntity));
+        ActivityStreamsEntry saved = repository.save(activityEntity);
+        return ImmediateFuture.newInstance((ActivityEntry)converter.convert(saved));
 
     }
 
@@ -376,9 +375,4 @@ public class DefaultActivityStreamsServi
         this.repository = repository;
     }
 
-
-
-
-
-
 }