when using the security token @viewer and @owner make sense. however, the
spec, and all third party servers don't know about the security token. all
they know about is oauth. in oauth, there is only one user - and that is
@me. the spec could have called it @viewer i suppose.. but it didn't...

- Cassie


On Wed, Aug 6, 2008 at 11:05 AM, Adam Winer <[EMAIL PROTECTED]> wrote:

> If @me is the current viewer, why do we need both UserId.Type "viewer"
> and "me" constants?  Will any service implementation ever treat these
> differently?
>
> -- Adam Winer
>
>
> On Tue, Aug 5, 2008 at 5:59 PM,  <[EMAIL PROTECTED]> wrote:
> > Author: doll
> > Date: Tue Aug  5 17:59:45 2008
> > New Revision: 683070
> >
> > URL: http://svn.apache.org/viewvc?rev=683070&view=rev
> > Log:
> > @me is now a supported userId type. it translates into the current
> viewer.
> >
> >
> > Modified:
> >
>  
> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
> >
>  
> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
> >
> > Modified:
> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
> > URL:
> http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java?rev=683070&r1=683069&r2=683070&view=diff
> >
> ==============================================================================
> > ---
> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
> (original)
> > +++
> incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/spi/UserId.java
> Tue Aug  5 17:59:45 2008
> > @@ -23,7 +23,7 @@
> >
> >  public class UserId {
> >   public enum Type {
> > -    viewer, owner, userId
> > +    me, viewer, owner, userId
> >   }
> >
> >   private Type type;
> > @@ -47,6 +47,7 @@
> >       case owner:
> >         return token.getOwnerId();
> >       case viewer:
> > +      case me:
> >         return token.getViewerId();
> >       case userId:
> >         return userId;
> >
> > Modified:
> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
> > URL:
> http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java?rev=683070&r1=683069&r2=683070&view=diff
> >
> ==============================================================================
> > ---
> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
> (original)
> > +++
> incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/opensocial/spi/UserIdTest.java
> Tue Aug  5 17:59:45 2008
> > @@ -18,7 +18,6 @@
> >  package org.apache.shindig.social.opensocial.spi;
> >
> >  import org.apache.shindig.common.testing.FakeGadgetToken;
> > -import org.apache.shindig.social.opensocial.spi.UserId;
> >
> >  import junit.framework.TestCase;
> >
> > @@ -31,6 +30,9 @@
> >     UserId viewer = new UserId(UserId.Type.viewer, "hello");
> >     assertEquals("viewer", viewer.getUserId(new
> FakeGadgetToken().setViewerId("viewer")));
> >
> > +    UserId me = new UserId(UserId.Type.me, "hello");
> > +    assertEquals("viewer", me.getUserId(new
> FakeGadgetToken().setViewerId("viewer")));
> > +
> >     UserId user = new UserId(UserId.Type.userId, "hello");
> >     assertEquals("hello", user.getUserId(new FakeGadgetToken()));
> >   }
> > @@ -42,6 +44,9 @@
> >     UserId viewer = UserId.fromJson("@viewer");
> >     assertEquals(UserId.Type.viewer, viewer.getType());
> >
> > +    UserId me = UserId.fromJson("@me");
> > +    assertEquals(UserId.Type.me, me.getType());
> > +
> >     UserId user = UserId.fromJson("john.doe");
> >     assertEquals(UserId.Type.userId, user.getType());
> >     assertEquals("john.doe", user.getUserId());
> >
> >
> >
>

Reply via email to