Author: hnguy
Date: Thu Oct 28 21:03:55 2010
New Revision: 1028478

URL: http://svn.apache.org/viewvc?rev=1028478&view=rev
Log:
SHINDIG-1329 | Patch from Eric Woods |  ActivityStream support in Apache Shindig

Added:
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/StandardLinkImpl.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/StandardLink.java
Removed:
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityStreamImpl.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityStream.java
Modified:
    
shindig/trunk/content/samplecontainer/examples/ActivityStreams/ActivityStreamsRender.js
    
shindig/trunk/content/samplecontainer/examples/ActivityStreams/OpenSocialWrapper.js
    shindig/trunk/content/sampledata/canonicaldb.json
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActionLinkImpl.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityEntryImpl.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityObjectImpl.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/MediaLinkImpl.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityEntry.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityObject.java
    
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/MediaLink.java

Modified: 
shindig/trunk/content/samplecontainer/examples/ActivityStreams/ActivityStreamsRender.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/content/samplecontainer/examples/ActivityStreams/ActivityStreamsRender.js?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/content/samplecontainer/examples/ActivityStreams/ActivityStreamsRender.js
 (original)
+++ 
shindig/trunk/content/samplecontainer/examples/ActivityStreams/ActivityStreamsRender.js
 Thu Oct 28 21:03:55 2010
@@ -117,14 +117,14 @@ function ActivityStreamsRender() {
        function processActivityEntries(entries) {
                var html = '';
                for(idx = 0; idx < entries.length; idx++) {
-                       if(entries[idx].object.permalink && 
entries[idx].object.permalink != "null") {
-                               html += "<h3><a href='" + 
entries[idx].object.permalink + "'>" + entries[idx].title + "</a></h3>";
+                       if(entries[idx].object.link && entries[idx].object.link 
!= "null") {
+                               html += "<h3><a href='" + 
entries[idx].object.link + "'>" + entries[idx].title + "</a></h3>";
                        } else {
                                html += "<h3>" + entries[idx].title + "</h3>";
                        }
                        html += "ID: " + entries[idx].object.id + "<br>";
-                       html += "Actor: " + entries[idx].actor.name + "<br>";
-                       html += "Posted: " + entries[idx].time + "<br>";
+                       html += "Actor: " + entries[idx].actor.displayName + 
"<br>";
+                       html += "Posted: " + entries[idx].postedTime + "<br>";
                        if(entries[idx].body && entries[idx].body != "null") {
                                html += "Body: " + entries[idx].body + "<br>";
                        }

Modified: 
shindig/trunk/content/samplecontainer/examples/ActivityStreams/OpenSocialWrapper.js
URL: 
http://svn.apache.org/viewvc/shindig/trunk/content/samplecontainer/examples/ActivityStreams/OpenSocialWrapper.js?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/content/samplecontainer/examples/ActivityStreams/OpenSocialWrapper.js
 (original)
+++ 
shindig/trunk/content/samplecontainer/examples/ActivityStreams/OpenSocialWrapper.js
 Thu Oct 28 21:03:55 2010
@@ -100,18 +100,18 @@ function OpenSocialWrapper() {
                        groupId: '@self',
                        activityEntry: {
                                standardLink: [standardLink],
-                               time: '2010-04-27T06:02:36+0000',
+                               postedTime: '2010-04-27T06:02:36+0000',
                                title: title,
                                body: body,
                                actor: {
                                        id: actorId,
-                                       name: actorName
+                                       displayName: actorName
                                },
                                verb: verbs,
                                object: {
                                        id: 'entryId123',
-                                       name: objectName,
-                                       permalink: objectPermalink,
+                                       displayName: objectName,
+                                       link: objectPermalink,
                                        type: objectTypes,
                                        media: {
                                                target: 
'http://myvideos.com/raftingtrip/raftingvideo.avi',

Modified: shindig/trunk/content/sampledata/canonicaldb.json
URL: 
http://svn.apache.org/viewvc/shindig/trunk/content/sampledata/canonicaldb.json?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- shindig/trunk/content/sampledata/canonicaldb.json (original)
+++ shindig/trunk/content/sampledata/canonicaldb.json Thu Oct 28 21:03:55 2010
@@ -352,7 +352,7 @@
 "activityEntries" : {
        "john.doe": [{
                "id": "myEntryId123",
-               "permalink": "http://www.myactivityentry.com";,
+               "link": "http://www.myactivityentry.com";,
                "postedTime": "2010-04-27T06:02:36+0000",
                "title": "This is my ActivityEntry!",
                "body": "ActivityStreams are so much fun!",
@@ -371,21 +371,68 @@
 },
 "albums" : {
        "john.doe": [{
-               "id" : "album123",
+               "id" : "germany123",
                "ownerId" : "john.doe",
-               "thumbnailUrl" : 
"http://pages.example.org/albums/4433221-tn.png";,
-               "title" : "Example Album",
-               "description" : "This is an example album, and this text is an 
example description",
+               "thumbnailUrl" : 
"http://hphotos-snc3.fbcdn.net/hs050.snc3/13734_810445703213_6222631_45135775_1728872_n.jpg";,
+               "title" : "Germany 2009",
+               "description" : "Garmisch-Partenkirchen for research!",
                "location" : { "latitude": 0, "longitude": 0 }
+       }, {
+               "id" : "cruise123",
+               "ownerId" : "john.doe",
+               "thumbnailUrl" : 
"http://hphotos-snc3.fbcdn.net/hs143.snc3/17062_828584892133_6222631_45795844_8024804_n.jpg";,
+               "title" : "Graduation Cruise",
+               "description" : "Graduation cruise!"
+       }, {
+               "id" : "temp123",
+               "ownerId" : "john.doe",
+               "title" : "Album with no Thumbnail",
+               "description" : "I don't have a thumbnail.  I'm a perfect album 
to delete..."
        }]
 },
 "mediaItems" : {
        "john.doe": [{
-               "id" : "mediaItem123",
-               "albumId" : "album123",
+               "title" : "Ski Jump",
+               "description" : "We're going to the top!",
+               "id" : "mediaItem2",
+               "albumId" : "germany123",
+               "mimeType" : "image/jpeg",
+               "type" : "image",
+               "thumbnailUrl" : 
"http://hphotos-snc3.fbcdn.net/hs070.snc3/13734_810445668283_6222631_45135772_741359_n.jpg";,
+               "url" : 
"http://hphotos-snc3.fbcdn.net/hs070.snc3/13734_810445668283_6222631_45135772_741359_n.jpg";
+       }, {
+               "title" : "Frozen",
+               "description" : "Cool effects...",
+               "id" : "mediaItem3",
+               "albumId" : "germany123",
+               "mimeType" : "image/jpeg",
+               "type" : "image",
+               "thumbnailUrl" : 
"http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs369.snc4/45245_928217193203_6222631_49412689_3724203_n.jpg";,
+               "url" : 
"http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs369.snc4/45245_928217193203_6222631_49412689_3724203_n.jpg";
+       }, {
+               "title" : "Hotel resort",
+               "id" : "mediaItem4",
+               "albumId" : "germany123",
+               "mimeType" : "image/jpeg",
+               "type" : "image",
+               "thumbnailUrl" : 
"http://sphotos.ak.fbcdn.net/hphotos-ak-snc3/hs050.snc3/13734_810445788043_6222631_45135783_1591091_n.jpg";,
+               "url" : 
"http://sphotos.ak.fbcdn.net/hphotos-ak-snc3/hs050.snc3/13734_810445788043_6222631_45135783_1591091_n.jpg";
+       }, {
+               "title" : "Authentic? Yes!",
+               "id" : "mediaItem5",
+               "albumId" : "germany123",
+               "mimeType" : "image/jpeg",
+               "type" : "image",
+               "thumbnailUrl" : 
"http://hphotos-snc3.fbcdn.net/hs050.snc3/13734_810445758103_6222631_45135780_284612_n.jpg";,
+               "url" : 
"http://hphotos-snc3.fbcdn.net/hs050.snc3/13734_810445758103_6222631_45135780_284612_n.jpg";
+       }, {
+               "title" : "Garmisch-Partenkirchen",
+               "id" : "mediaItem6",
+               "albumId" : "germany123",
                "mimeType" : "image/jpeg",
                "type" : "image",
-               "url" : 
"http://animals.nationalgeographic.com/staticfiles/NGS/Shared/StaticFiles/animals/images/primary/black-spider-monkey.jpg";
+               "thumbnailUrl" : 
"http://hphotos-snc3.fbcdn.net/hs050.snc3/13734_810445703213_6222631_45135775_1728872_n.jpg";,
+               "url" : 
"http://hphotos-snc3.fbcdn.net/hs050.snc3/13734_810445703213_6222631_45135775_1728872_n.jpg";
        }]
 },
 //

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActionLinkImpl.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActionLinkImpl.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActionLinkImpl.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActionLinkImpl.java
 Thu Oct 28 21:03:55 2010
@@ -31,8 +31,6 @@ public class ActionLinkImpl implements A
    * Construct an empty ActionLinkImpl.
    */
   public ActionLinkImpl() {
-    this.target = null;
-    this.caption = null;
   }
 
   /** {...@inheritdoc} */

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityEntryImpl.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityEntryImpl.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityEntryImpl.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityEntryImpl.java
 Thu Oct 28 21:03:55 2010
@@ -22,40 +22,33 @@ import java.util.List;
 
 import org.apache.shindig.extras.as.opensocial.model.ActivityEntry;
 import org.apache.shindig.extras.as.opensocial.model.ActivityObject;
+import org.apache.shindig.extras.as.opensocial.model.StandardLink;
 
 /**
  * A simple bean implementation of an ActivityStream Entry.
- *
+ * 
  */
 public class ActivityEntryImpl implements ActivityEntry {
 
   private String icon;
-  private String time;
+  private String postedTime;
   private ActivityObject actor;
-  private List<String> verb;
+  private String verb;
   private ActivityObject object;
   private ActivityObject target;
   private ActivityObject generator;
-  private ActivityObject serviceProvider;
+  private ActivityObject provider;
   private String title;
   private String body;
-  private List<String> standardLink;
-  
+  private List<StandardLink> standardLinks;
+  private List<String> to;
+  private List<String> cc;
+  private List<String> bcc;
+
   /**
    * Create a new empty ActivityEntry
    */
   public ActivityEntryImpl() {
-    this.icon = null;
-    this.time = null;
-    this.actor = null;
-    this.verb = null;
-    this.object = null;
-    this.target = null;
-    this.generator = null;
-    this.serviceProvider = null;
-    this.title = null;
-    this.body = null;
-    this.standardLink = null;
   }
 
   /** {...@inheritdoc} */
@@ -69,13 +62,13 @@ public class ActivityEntryImpl implement
   }
 
   /** {...@inheritdoc} */
-  public String getTime() {
-    return time;
+  public String getPostedTime() {
+    return postedTime;
   }
 
   /** {...@inheritdoc} */
-  public void setTime(String time) {
-    this.time = time;
+  public void setPostedTime(String postedTime) {
+    this.postedTime = postedTime;
   }
 
   /** {...@inheritdoc} */
@@ -89,12 +82,12 @@ public class ActivityEntryImpl implement
   }
 
   /** {...@inheritdoc} */
-  public List<String> getVerb() {
+  public String getVerb() {
     return verb;
   }
 
   /** {...@inheritdoc} */
-  public void setVerb(List<String> verb) {
+  public void setVerb(String verb) {
     this.verb = verb;
   }
 
@@ -129,13 +122,13 @@ public class ActivityEntryImpl implement
   }
 
   /** {...@inheritdoc} */
-  public ActivityObject getServiceProvider() {
-    return serviceProvider;
+  public ActivityObject getProvider() {
+    return provider;
   }
 
   /** {...@inheritdoc} */
-  public void setServiceProvider(ActivityObject serviceProvider) {
-    this.serviceProvider = serviceProvider;
+  public void setProvider(ActivityObject provider) {
+    this.provider = provider;
   }
 
   /** {...@inheritdoc} */
@@ -159,12 +152,42 @@ public class ActivityEntryImpl implement
   }
 
   /** {...@inheritdoc} */
-  public List<String> getStandardLink() {
-    return standardLink;
+  public List<StandardLink> getStandardLinks() {
+    return standardLinks;
+  }
+
+  /** {...@inheritdoc} */
+  public void setStandardLinks(List<StandardLink> standardLinks) {
+    this.standardLinks = standardLinks;
+  }
+  
+  /** {...@inheritdoc} */
+  public List<String> getTo() {
+    return to;
+  }
+  
+  /** {...@inheritdoc} */
+  public void setTo(List<String> to) {
+    this.to = to;
+  }
+  
+  /** {...@inheritdoc} */
+  public List<String> getCC() {
+    return cc;
+  }
+  
+  /** {...@inheritdoc} */
+  public void setCC(List<String> cc) {
+    this.cc = cc;
   }
 
   /** {...@inheritdoc} */
-  public void setStandardLink(List<String> standardLink) {
-    this.standardLink = standardLink;
+  public List<String> getBCC() {
+    return bcc;
+  }
+  
+  /** {...@inheritdoc} */
+  public void setBCC(List<String> bcc) {
+    this.bcc = bcc;
   }
 }

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityObjectImpl.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityObjectImpl.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityObjectImpl.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/ActivityObjectImpl.java
 Thu Oct 28 21:03:55 2010
@@ -23,6 +23,7 @@ import java.util.List;
 import org.apache.shindig.extras.as.opensocial.model.ActionLink;
 import org.apache.shindig.extras.as.opensocial.model.ActivityObject;
 import org.apache.shindig.extras.as.opensocial.model.MediaLink;
+import org.apache.shindig.extras.as.opensocial.model.StandardLink;
 
 /**
  * <p>ActivityObjectImpl class.</p>
@@ -31,38 +32,24 @@ import org.apache.shindig.extras.as.open
 public class ActivityObjectImpl implements ActivityObject {
   
   private String id;
-  private String name;
+  private String displayName;
   private String summary;
   private MediaLink media;
-  private String permalink;
-  private List<String> type;
+  private String link;
+  private String objectType;
   private ActivityObject inReplyTo;
-  private List<ActivityObject> attached;
-  private List<ActivityObject> reply;
-  private List<ActivityObject> reaction;
-  private ActionLink action;
-  private List<String> upstreamDuplicateId;
-  private List<String> downstreamDuplicateId;
-  private String standardLink;
+  private List<ActivityObject> attachedObjects;
+  private List<ActivityObject> replies;
+  private List<ActivityObject> reactions;
+  private List<ActionLink> actionLinks;
+  private List<String> upstreamDuplicates;
+  private List<String> downstreamDuplicates;
+  private List<StandardLink> standardLinks;
   
   /**
    * A simple implementation of an ActivtyObject
    */
   public ActivityObjectImpl() {
-    this.id = null;
-    this.name = null;
-    this.summary = null;
-    this.media = null;
-    this.permalink = null;
-    this.type = null;
-    this.inReplyTo = null;
-    this.attached = null;
-    this.reply = null;
-    this.reaction = null;
-    this.action = null;
-    this.upstreamDuplicateId = null;
-    this.downstreamDuplicateId = null;
-    this.standardLink = null;
   }
 
   /** {...@inheritdoc} */
@@ -76,13 +63,13 @@ public class ActivityObjectImpl implemen
   }
 
   /** {...@inheritdoc} */
-  public String getName() {
-    return name;
+  public String getDisplayName() {
+    return displayName;
   }
 
   /** {...@inheritdoc} */
-  public void setName(String name) {
-    this.name = name;
+  public void setDisplayName(String displayName) {
+    this.displayName = displayName;
   }
 
   /** {...@inheritdoc} */
@@ -106,23 +93,23 @@ public class ActivityObjectImpl implemen
   }
 
   /** {...@inheritdoc} */
-  public String getPermalink() {
-    return permalink;
+  public String getLink() {
+    return link;
   }
 
   /** {...@inheritdoc} */
-  public void setPermalink(String permalink) {
-    this.permalink = permalink;
+  public void setLink(String link) {
+    this.link = link;
   }
 
   /** {...@inheritdoc} */
-  public List<String> getType() {
-    return type;
+  public String getObjectType() {
+    return objectType;
   }
 
   /** {...@inheritdoc} */
-  public void setType(List<String> type) {
-    this.type = type;
+  public void setObjectType(String objectType) {
+    this.objectType = objectType;
   }
 
   /** {...@inheritdoc} */
@@ -136,72 +123,72 @@ public class ActivityObjectImpl implemen
   }
 
   /** {...@inheritdoc} */
-  public List<ActivityObject> getAttached() {
-    return attached;
+  public List<ActivityObject> getAttachedObjects() {
+    return attachedObjects;
   }
 
   /** {...@inheritdoc} */
-  public void setAttached(List<ActivityObject> attached) {
-    this.attached = attached;
+  public void setAttachedObjects(List<ActivityObject> attachedObjects) {
+    this.attachedObjects = attachedObjects;
   }
 
   /** {...@inheritdoc} */
-  public List<ActivityObject> getReply() {
-    return reply;
+  public List<ActivityObject> getReplies() {
+    return replies;
   }
 
   /** {...@inheritdoc} */
-  public void setReply(List<ActivityObject> reply) {
-    this.reply = reply;
+  public void setReplies(List<ActivityObject> replies) {
+    this.replies = replies;
   }
 
   /** {...@inheritdoc} */
-  public List<ActivityObject> getReaction() {
-    return reaction;
+  public List<ActivityObject> getReactions() {
+    return reactions;
   }
 
   /** {...@inheritdoc} */
-  public void setReaction(List<ActivityObject> reaction) {
-    this.reaction = reaction;
+  public void setReactions(List<ActivityObject> reactions) {
+    this.reactions = reactions;
   }
 
   /** {...@inheritdoc} */
-  public ActionLink getAction() {
-    return action;
+  public List<ActionLink> getActionLinks() {
+    return actionLinks;
   }
 
   /** {...@inheritdoc} */
-  public void setAction(ActionLink action) {
-    this.action = action;
+  public void setActionLinks(List<ActionLink> actionLinks) {
+    this.actionLinks = actionLinks;
   }
 
   /** {...@inheritdoc} */
-  public List<String> getUpstreamDuplicateId() {
-    return upstreamDuplicateId;
+  public List<String> getUpstreamDuplicates() {
+    return upstreamDuplicates;
   }
 
   /** {...@inheritdoc} */
-  public void setUpstreamDuplicateId(List<String> upstreamDuplicateId) {
-    this.upstreamDuplicateId = upstreamDuplicateId;
+  public void setUpstreamDuplicates(List<String> upstreamDuplicates) {
+    this.upstreamDuplicates = upstreamDuplicates;
   }
 
   /** {...@inheritdoc} */
-  public List<String> getDownstreamDuplicateId() {
-    return downstreamDuplicateId;
+  public List<String> getDownstreamDuplicates() {
+    return downstreamDuplicates;
   }
 
   /** {...@inheritdoc} */
-  public void setDownstreamDuplicateId(List<String> downstreamDuplicateId) {
-    this.downstreamDuplicateId = downstreamDuplicateId;
+  public void setDownstreamDuplicates(List<String> downstreamDuplicates) {
+    this.downstreamDuplicates = downstreamDuplicates;
   }
 
   /** {...@inheritdoc} */
-  public String getStandardLink() {
-    return standardLink;
+  public List<StandardLink> getStandardLinks() {
+    return standardLinks;
   }
 
   /** {...@inheritdoc} */
-  public void setStandardLink(String standardLink) {
-    this.standardLink = standardLink;
+  public void setStandardLinks(List<StandardLink> standardLinks) {
+    this.standardLinks = standardLinks;
   }
 }

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/MediaLinkImpl.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/MediaLinkImpl.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/MediaLinkImpl.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/MediaLinkImpl.java
 Thu Oct 28 21:03:55 2010
@@ -25,7 +25,7 @@ import org.apache.shindig.extras.as.open
  */
 public class MediaLinkImpl implements MediaLink {
   
-  private String target;
+  private String url;
   private String type;
   private String width;
   private String height;
@@ -35,23 +35,18 @@ public class MediaLinkImpl implements Me
    * Create a new MediaLink
    */
   public MediaLinkImpl() {
-    this.target = null;
-    this.type = null;
-    this.width = null;
-    this.height = null;
-    this.duration = null;
   }
 
   /** {...@inheritdoc} */
-  public String getTarget() {
-    return target;
+  public String getUrl() {
+    return url;
   }
 
   /** {...@inheritdoc} */
-  public void setTarget(String target) {
-    this.target = target;
+  public void setUrl(String url) {
+    this.url = url;
   }
-
+  
   /** {...@inheritdoc} */
   public String getType() {
     return type;

Added: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/StandardLinkImpl.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/StandardLinkImpl.java?rev=1028478&view=auto
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/StandardLinkImpl.java
 (added)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/core/model/StandardLinkImpl.java
 Thu Oct 28 21:03:55 2010
@@ -0,0 +1,78 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations under the License.
+ */
+package org.apache.shindig.extras.as.core.model;
+
+import org.apache.shindig.extras.as.opensocial.model.StandardLink;
+
+/**
+ * <p>MediaLinkImpl class.</p>
+ *
+ */
+public class StandardLinkImpl implements StandardLink {
+  
+  private String href;
+  private String rel;
+  private String inline;
+  private String type;
+  
+  /**
+   * Create a new MediaLink
+   */
+  public StandardLinkImpl() {
+  }
+
+  /** {...@inheritdoc} */
+  public String getHref() {
+    return href;
+  }
+
+  /** {...@inheritdoc} */
+  public void setHref(String href) {
+    this.href = href;
+  }
+  
+  /** {...@inheritdoc} */
+  public String getRel() {
+    return rel;
+  }
+
+  /** {...@inheritdoc} */
+  public void setRel(String rel) {
+    this.rel = rel;
+  }
+  
+  /** {...@inheritdoc} */
+  public String getInline() {
+    return inline;
+  }
+
+  /** {...@inheritdoc} */
+  public void setInline(String inline) {
+    this.inline = inline;
+  }
+  
+  /** {...@inheritdoc} */
+  public String getType() {
+    return type;
+  }
+
+  /** {...@inheritdoc} */
+  public void setType(String type) {
+    this.type = type;
+  }
+}

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityEntry.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityEntry.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityEntry.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityEntry.java
 Thu Oct 28 21:03:55 2010
@@ -41,16 +41,19 @@ public interface ActivityEntry {
    */
   public static enum Field {
     ICON("icon"),
-    TIME("time"),
+    POSTED_TIME("postedTime"),
     ACTOR("actor"),
     VERB("verb"),
     OBJECT("object"),
     TARGET("target"),
     GENERATOR("generator"),
-    SERVICE_PROVIDER("serviceProvider"),
+    PROVIDER("provider"),
     TITLE("title"),
     BODY("body"),
-    STANDARD_LINK("standardLink");
+    STANDARD_LINKS("standardLinks"),
+    TO("to"),
+    CC("cc"),
+    BCC("bcc");
     
     /**
      * The name of the JSON element.
@@ -131,18 +134,18 @@ public interface ActivityEntry {
   void setIcon(String icon);
 
   /**
-   * <p>getTime</p>
+   * <p>getPostedTime</p>
    *
    * @return a {...@link java.lang.String} object.
    */
-  String getTime();
+  String getPostedTime();
 
   /**
-   * <p>setTime</p>
+   * <p>setPostedTime</p>
    *
-   * @param time a {...@link java.lang.String} object.
+   * @param postedTime a {...@link java.lang.String} object.
    */
-  void setTime(String time);
+  void setPostedTime(String postedTime);
 
   /**
    * <p>getActor</p>
@@ -163,14 +166,14 @@ public interface ActivityEntry {
    *
    * @return a {...@link java.util.List} object.
    */
-  List<String> getVerb();
+  String getVerb();
 
   /**
    * <p>setVerb</p>
    *
    * @param verb a {...@link java.util.List} object.
    */
-  void setVerb(List<String> verb);
+  void setVerb(String verb);
 
   /**
    * <p>getObject</p>
@@ -215,18 +218,18 @@ public interface ActivityEntry {
   void setGenerator(ActivityObject generator);
 
   /**
-   * <p>getServiceProvider</p>
+   * <p>getProvider</p>
    *
    * @return a {...@link 
org.apache.shindig.extras.as.opensocial.model.ActivityObject} object.
    */
-  ActivityObject getServiceProvider();
+  ActivityObject getProvider();
 
   /**
    * <p>setServiceProvider</p>
    *
-   * @param serviceProvider a {...@link 
org.apache.shindig.extras.as.opensocial.model.ActivityObject} object.
+   * @param provider a {...@link 
org.apache.shindig.extras.as.opensocial.model.ActivityObject} object.
    */
-  void setServiceProvider(ActivityObject serviceProvider);
+  void setProvider(ActivityObject provider);
 
   /**
    * <p>getTitle</p>
@@ -257,16 +260,58 @@ public interface ActivityEntry {
   void setBody(String body);
 
   /**
-   * <p>getStandardLink</p>
+   * <p>getStandardLinks</p>
    *
    * @return a {...@link java.util.List} object.
    */
-  List<String> getStandardLink();
+  List<StandardLink> getStandardLinks();
 
   /**
-   * <p>setStandardLink</p>
+   * <p>setStandardLinks</p>
    *
-   * @param standardLink a {...@link java.util.List} object.
+   * @param standardLinks a {...@link java.util.List} object.
    */
-  void setStandardLink(List<String> standardLink);
+  void setStandardLinks(List<StandardLink> standardLinks);
+  
+  /**
+   * <p>getTo</p>
+   *
+   * @return a List<String> of target recipients
+   */
+  List<String> getTo();
+  
+  /**
+   * <p>setTo</p>
+   *
+   * @param to is the list of target recipients
+   */
+  void setTo(List<String> to);
+  
+  /**
+   * <p>getCC</p>
+   *
+   * @return a List<String> of carbon-copy recipients
+   */
+  List<String> getCC();
+  
+  /**
+   * <p>setCC</p>
+   *
+   * @param cc is the list of carbon-copy recipients
+   */
+  void setCC(List<String> cc);
+  
+  /**
+   * <p>getBCC</p>
+   *
+   * @return a List<String> of BCC recipients
+   */
+  List<String> getBCC();
+  
+  /**
+   * <p>setBCC</p>
+   *
+   * @param bcc is the list of BCC recipients
+   */
+  void setBCC(List<String> bcc);
 }

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityObject.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityObject.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityObject.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/ActivityObject.java
 Thu Oct 28 21:03:55 2010
@@ -37,19 +37,19 @@ public interface ActivityObject {
    */
   public static enum Field {
     ID("id"),
-    NAME("name"),
+    DISPLAY_NAME("displayName"),
     SUMMARY("summary"),
     MEDIA("media"),
-    PERMALINK("permalink"),
-    TYPE("type"),
+    LINK("link"),
+    OBJECT_TYPE("objectType"),
     IN_REPLY_TO("inReplyTo"),
-    ATTACHED("attached"),
-    REPLY("reply"),
-    REACTION("reaction"),
-    ACTION("action"),
-    UPSTREAM_DUPLICATE_ID("upstreamDuplicateId"),
-    DOWNSTREAM_DUPLICATE_ID("downstreamDuplicateId"),
-    STANDARD_LINK("standardLink");
+    ATTACHED_OBJECTS("attachedObjects"),
+    REPLIES("replies"),
+    REACTIONS("reactions"),
+    ACTION_LINKS("actionLinks"),
+    UPSTREAM_DUPLICATES("upstreamDuplicates"),
+    DOWNSTREAM_DUPLICATES("downstreamDuplicates"),
+    STANDARD_LINKS("standardLinks");
     
     /*
      * The name of the JSON element.
@@ -92,13 +92,13 @@ public interface ActivityObject {
   /**
    * @return the human-readable name fo the object
    */
-  String getName();
+  String getDisplayName();
 
   /**
    * Sets the name
    * @param name a human-readable name
    */
-  void setName(String name);
+  void setDisplayName(String displayName);
 
   /**
    * Gets the human-readable summary for this object.
@@ -132,28 +132,28 @@ public interface ActivityObject {
    *
    * @return a permalink string, possibly null
    */
-  String getPermalink();
+  String getLink();
 
   /**
    * Set the permanent link
    *
    * @param permalink a permalink string, possibly null
    */
-  void setPermalink(String permalink);
+  void setLink(String link);
 
   /**
-   * Returns a list of Type strings
+   * Returns the ActivityObject's object type.
    *
-   * @return a list of Type strings
+   * @return String representing the object type
    */
-  List<String> getType();
+  String getObjectType();
 
   /**
-   * set the list of Type strings
+   * Set's the ActivityObject's object type.
    *
-   * @param type a list of Type strings
+   * @param objectType is the object type
    */
-  void setType(List<String> type);
+  void setObjectType(String objectType);
 
   /**
    * Get the Activity this item is a response to
@@ -174,96 +174,96 @@ public interface ActivityObject {
    *
    * @return a list of ActivityObjects
    */
-  List<ActivityObject> getAttached();
+  List<ActivityObject> getAttachedObjects();
 
   /**
    * Sets the list of Attached Activities for this entry
    *
-   * @param attached a list of ActivityObjects
+   * @param attachedObjects a list of ActivityObjects
    */
-  void setAttached(List<ActivityObject> attached);
+  void setAttachedObjects(List<ActivityObject> attachedObjects);
 
   /**
    * Gets the list of reply Activities for this entry
    *
    * @return a list of ActivityObjects
    */
-  List<ActivityObject> getReply();
+  List<ActivityObject> getReplies();
 
   /**
    * Sets the list of reply Activities for this entry
    *
-   * @param reply a list of ActivityObjects
+   * @param replies a list of ActivityObjects
    */
-  void setReply(List<ActivityObject> reply);
+  void setReplies(List<ActivityObject> replies);
 
   /**
    * Gets the list of reaction Activities for this entry
    *
    * @return a list of ActivityObjects
    */
-  List<ActivityObject> getReaction();
+  List<ActivityObject> getReactions();
 
   /**
    * Sets the list of reaction Activities for this entry
    *
-   * @param reaction a list of ActivityObjects
+   * @param reactions a list of ActivityObjects
    */
-  void setReaction(List<ActivityObject> reaction);
+  void setReactions(List<ActivityObject> reactions);
 
   /**
-   * Returns an ActionLink for this object
+   * Returns the ActionLinks for this object
    *
-   * @return a {...@link 
org.apache.shindig.extras.as.opensocial.model.ActionLink} object.
+   * @return List<ActionLink> is the list of ActionLink objects
    */
-  ActionLink getAction();
+  List<ActionLink> getActionLinks();
 
   /**
-   * Sets the ActionLink for this object
+   * Sets the ActionLinks for this object
    *
-   * @param action a {...@link 
org.apache.shindig.extras.as.opensocial.model.ActionLink} object.
+   * @param actionLinks is the list of ActionLinks
    */
-  void setAction(ActionLink action);
+  void setActionLinks(List<ActionLink> actionLinks);
 
   /**
-   * Get the list of upstream duplicate Ids
+   * Get the list of upstream duplicates.
    *
    * @return a list of strings
    */
-  List<String> getUpstreamDuplicateId();
+  List<String> getUpstreamDuplicates();
 
   /**
-   * Set the list of upstream duplicate Ids
+   * Set the list of upstream duplicates.
    *
-   * @param upstreamDuplicateId a list of strings containing duplicate Ids
+   * @param upstreamDuplicates a list of strings containing duplicate IDs
    */
-  void setUpstreamDuplicateId(List<String> upstreamDuplicateId);
+  void setUpstreamDuplicates(List<String> upstreamDuplicates);
 
   /**
-   * Get the list of downstream duplicate Ids
+   * Get the list of downstream duplicates.
    *
    * @return a list of strings
    */
-  List<String> getDownstreamDuplicateId();
+  List<String> getDownstreamDuplicates();
 
   /**
-   * Set the list of downstream duplicate Ids
+   * Set the list of downstream duplicates
    *
-   * @param downstreamDuplicateId a list of strings containing duplicate Ids
+   * @param downstreamDuplicates a list of strings containing duplicate IDs
    */
-  void setDownstreamDuplicateId(List<String> downstreamDuplicateId);
+  void setDownstreamDuplicates(List<String> downstreamDuplicates);
 
   /**
-   * Return a standard link string
+   * Return the Object's StandardLinks
    *
-   * @return the standard link
+   * @return List<StandardLink> is the list of StandardLinks
    */
-  String getStandardLink();
+  List<StandardLink> getStandardLinks();
 
   /**
    * Set the standard link string
    *
-   * @param standardLink the standard link
+   * @param standardLinks the standard link
    */
-  void setStandardLink(String standardLink);
+  void setStandardLinks(List<StandardLink> standardLinks);
 }

Modified: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/MediaLink.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/MediaLink.java?rev=1028478&r1=1028477&r2=1028478&view=diff
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/MediaLink.java
 (original)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/MediaLink.java
 Thu Oct 28 21:03:55 2010
@@ -36,7 +36,7 @@ public interface MediaLink {
    * Fields that represent the JSON elements.
    */
   public static enum Field {
-    TARGET("target"),
+    URL("url"),
     TYPE("type"),
     WIDTH("width"),
     HEIGHT("height"),
@@ -67,30 +67,30 @@ public interface MediaLink {
   }
   
   /**
-   * Returns the target of this MediaLink
+   * Returns the target URL of this MediaLink
    *
    * @return a target
    */
-  String getTarget();
+  String getUrl();
 
   /**
-   * Sets the target for this MediaLink
+   * Sets the target URL for this MediaLink
    *
-   * @param target a target linke
+   * @param target a target link
    */
-  void setTarget(String target);
-
+  void setUrl(String url);
+  
   /**
-   * Returns the type of the MediaLink
-   *
-   * @return a type
+   * Returns the Media's type.
+   * 
+   * @return String indicates the target Media's type
    */
   String getType();
-
+  
   /**
-   * Sets the type of the MediaLink
-   *
-   * @param type a type
+   * Sets the Media's type.
+   * 
+   * @param type is target Media's type
    */
   void setType(String type);
 

Added: 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/StandardLink.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/StandardLink.java?rev=1028478&view=auto
==============================================================================
--- 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/StandardLink.java
 (added)
+++ 
shindig/trunk/extras/src/main/java/org/apache/shindig/extras/as/opensocial/model/StandardLink.java
 Thu Oct 28 21:03:55 2010
@@ -0,0 +1,80 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations under the License.
+ */
+package org.apache.shindig.extras.as.opensocial.model;
+
+import org.apache.shindig.protocol.model.Exportablebean;
+import org.apache.shindig.extras.as.core.model.StandardLinkImpl;
+
+import com.google.inject.ImplementedBy;
+
+/*
+ * TODO: comment this class.
+ */
+...@implementedby(StandardLinkImpl.class)
+...@exportablebean
+public interface StandardLink {
+
+  /*
+   * Fields that represent JSON elements for an activity entry.
+   */
+  public static enum Field {
+    HREF("href"),
+    REL("rel"),
+    INLINE("inline"),
+    TYPE("type");
+
+    /*
+     * The name of the JSON element.
+     */
+    private final String jsonString;
+
+    /*
+     * Constructs the field base for the JSON element.
+     * 
+     * @param jsonString the name of the element
+     */
+    private Field(String jsonString) {
+      this.jsonString = jsonString;
+    }
+
+    /*
+     * Returns the name of the JSON element.
+     * 
+     * @return String the name of the JSON element
+     */
+    public String toString() {
+      return jsonString;
+    }
+  }
+
+  String getHref();
+
+  void setHref(String href);
+
+  String getRel();
+
+  void setRel(String rel);
+  
+  String getInline();
+
+  void setInline(String inline);
+
+  String getType();
+
+  void setType(String type);
+}


Reply via email to