Author: mfranklin
Date: Tue Feb 12 13:05:13 2013
New Revision: 1445155

URL: http://svn.apache.org/r1445155
Log:
Added ID property to MediaLink RAVE-880

Modified:
    
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/ActivityStreamsMediaLink.java
    
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/ActivityStreamsMediaLinkImpl.java
    
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/conversion/JpaActivityStreamsMediaLinkConverter.java

Modified: 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/ActivityStreamsMediaLink.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/ActivityStreamsMediaLink.java?rev=1445155&r1=1445154&r2=1445155&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/ActivityStreamsMediaLink.java
 (original)
+++ 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/ActivityStreamsMediaLink.java
 Tue Feb 12 13:05:13 2013
@@ -35,6 +35,8 @@ public interface ActivityStreamsMediaLin
 
     public String getId();
 
+    void setId(String id);
+
     public Integer getWidth() ;
 
     public void setWidth(Integer width) ;
@@ -43,8 +45,7 @@ public interface ActivityStreamsMediaLin
 
     public String getUrl() ;
 
-
     public void setOpenSocial(HashMap social);
-    public HashMap getOpenSocial();
 
+    public HashMap getOpenSocial();
 }

Modified: 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/ActivityStreamsMediaLinkImpl.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/ActivityStreamsMediaLinkImpl.java?rev=1445155&r1=1445154&r2=1445155&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/ActivityStreamsMediaLinkImpl.java
 (original)
+++ 
rave/trunk/rave-components/rave-core/src/main/java/org/apache/rave/portal/model/impl/ActivityStreamsMediaLinkImpl.java
 Tue Feb 12 13:05:13 2013
@@ -55,6 +55,10 @@ public class ActivityStreamsMediaLinkImp
          return id;
      }
 
+    public void setId(String id) {
+        this.id=id;
+    }
+
        /** {@inheritDoc} */
 
          public Integer getDuration() {

Modified: 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/conversion/JpaActivityStreamsMediaLinkConverter.java
URL: 
http://svn.apache.org/viewvc/rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/conversion/JpaActivityStreamsMediaLinkConverter.java?rev=1445155&r1=1445154&r2=1445155&view=diff
==============================================================================
--- 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/conversion/JpaActivityStreamsMediaLinkConverter.java
 (original)
+++ 
rave/trunk/rave-components/rave-jpa/src/main/java/org/apache/rave/portal/model/conversion/JpaActivityStreamsMediaLinkConverter.java
 Tue Feb 12 13:05:13 2013
@@ -27,6 +27,8 @@ import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
 import javax.persistence.TypedQuery;
 
+import java.util.UUID;
+
 import static org.apache.rave.persistence.jpa.util.JpaUtil.getSingleResult;
 
 
@@ -37,6 +39,9 @@ public class JpaActivityStreamsMediaLink
 
     @Override
     public JpaActivityStreamsMediaLink convert(ActivityStreamsMediaLink 
source) {
+        if(source != null && source.getId() == null) {
+            source.setId(source.getUrl() == null ? 
UUID.randomUUID().toString() : source.getUrl());
+        }
         return source instanceof JpaActivityStreamsMediaLink ? 
(JpaActivityStreamsMediaLink) source : createEntity(source);
     }
 


Reply via email to