You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by li...@apache.org on 2008/05/24 16:25:05 UTC
svn commit: r659827 - in /incubator/shindig/trunk:
features/opensocial-reference/
java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/
java/social-api/src/test/java/org/apache/shindig/social/
java/social-api/src/test/java/org/apach...
Author: lindner
Date: Sat May 24 07:25:04 2008
New Revision: 659827
URL: http://svn.apache.org/viewvc?rev=659827&view=rev
Log:
Implement SHINDIG-305, add HAS_APP to the model
Also fix up a few small issues for SHINDIG-280, mainly alphabetizing
methods and fields
Modified:
incubator/shindig/trunk/features/opensocial-reference/enum.js
incubator/shindig/trunk/features/opensocial-reference/person.js
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java
incubator/shindig/trunk/php/src/socialdata/opensocial/model/Enum.php
incubator/shindig/trunk/php/src/socialdata/opensocial/model/Person.php
Modified: incubator/shindig/trunk/features/opensocial-reference/enum.js
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/features/opensocial-reference/enum.js?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/features/opensocial-reference/enum.js (original)
+++ incubator/shindig/trunk/features/opensocial-reference/enum.js Sat May 24 07:25:04 2008
@@ -178,26 +178,25 @@
/**
* @static
* @class
- * The enum keys used by the networkPresence field.
+ * The enum keys used by the NetworkPresence field.
* <p><b>See also:</b>
* <a href="opensocial.Person.Field.html">
- * opensocial.Person.Field.NetworkPresence</a>
+ * opensocial.Person.Field.Presence</a>
* </p>
*
- * @name opensocial.Enum.NetworkPresence
+ * @name opensocial.Enum.Presence
*/
-opensocial.Enum.NetworkPresence = {
- /** @member opensocial.Enum.NetworkPresence */
+opensocial.Enum.Presence = {
+ /** @member opensocial.Enum.Presence */
AWAY : 'AWAY',
- /** @member opensocial.Enum.NetworkPresence */
+ /** @member opensocial.Enum.Presence */
CHAT : 'CHAT',
- /** @member opensocial.Enum.NetworkPresence */
+ /** @member opensocial.Enum.Presence */
DND : 'DND',
- /** @member opensocial.Enum.NetworkPresence */
+ /** @member opensocial.Enum.Presence */
OFFLINE : 'OFFLINE',
- /** @member opensocial.Enum.NetworkPresence */
+ /** @member opensocial.Enum.Presence */
ONLINE : 'ONLINE',
- /** @member opensocial.Enum.NetworkPresence */
+ /** @member opensocial.Enum.Presence */
XA : 'XA'
};
-
Modified: incubator/shindig/trunk/features/opensocial-reference/person.js
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/features/opensocial-reference/person.js?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/features/opensocial-reference/person.js (original)
+++ incubator/shindig/trunk/features/opensocial-reference/person.js Sat May 24 07:25:04 2008
@@ -466,7 +466,24 @@
*
* @member opensocial.Person.Field
*/
- POLITICAL_VIEWS : 'politicalViews'
+ POLITICAL_VIEWS : 'politicalViews',
+
+ /**
+ * A boolean indicating whether the person has used the current app.
+ *
+ * @member opensocial.Person.Field
+ */
+ HAS_APP : 'hasApp',
+
+ /**
+ * Person's current network status. Specified as an Enum with the enum's
+ * key referencing opensocial.Enum.Presence.
+ * Not supported by all containers.
+ *
+ * @member opensocial.Person.Field
+ */
+ NETWORK_PRESENCE : 'networkPresence'
+
};
Modified: incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java (original)
+++ incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java Sat May 24 07:25:04 2008
@@ -45,6 +45,7 @@
FOOD("food"),
GENDER("gender"),
HAPPIEST_WHEN("happiestWhen"),
+ HAS_APP("hasApp"),
HEROES("heroes"),
HUMOR("humor"),
ID("id"),
@@ -58,6 +59,7 @@
MOVIES("movies"),
MUSIC("music"),
NAME("name"),
+ NETWORKPRESENCE("networkPresence"),
NICKNAME("nickname"),
PETS("pets"),
PHONE_NUMBERS("phoneNumbers"),
@@ -81,8 +83,7 @@
TURN_OFFS("turnOffs"),
TURN_ONS("turnOns"),
TV_SHOWS("tvShows"),
- URLS("urls"),
- NETWORKPRESENCE("networkPresence");
+ URLS("urls");
private final String jsonString;
@@ -113,6 +114,7 @@
private List<String> food;
private Enum<Enum.Gender> gender;
private String happiestWhen;
+ private Boolean hasApp;
private List<String> heroes;
private String humor;
private String id;
@@ -126,6 +128,7 @@
private List<String> movies;
private List<String> music;
private Name name;
+ private Enum<Enum.NetworkPresence> networkPresence;
private String nickname;
private String pets;
private List<Phone> phoneNumbers;
@@ -150,7 +153,6 @@
private List<String> turnOns;
private List<String> tvShows;
private List<Url> urls;
- private Enum<Enum.NetworkPresence> networkPresence;
// Note: Not in the opensocial js person object directly
private boolean isOwner = false;
@@ -297,6 +299,14 @@
this.happiestWhen = happiestWhen;
}
+ public Boolean getHasApp() {
+ return hasApp;
+ }
+
+ public void setHasApp(Boolean hasApp) {
+ this.hasApp = hasApp;
+ }
+
public List<String> getHeroes() {
return heroes;
}
@@ -401,6 +411,14 @@
this.name = name;
}
+ public Enum<Enum.NetworkPresence> getNetworkPresence() {
+ return networkPresence;
+ }
+
+ public void setNetworkPresence(Enum<Enum.NetworkPresence> networkPresence) {
+ this.networkPresence = networkPresence;
+ }
+
public String getNickname() {
return nickname;
}
@@ -593,14 +611,6 @@
this.urls = urls;
}
- public Enum<Enum.NetworkPresence> getNetworkPresence() {
- return networkPresence;
- }
-
- public void setNetworkPresence(Enum<Enum.NetworkPresence> networkPresence) {
- this.networkPresence = networkPresence;
- }
-
public boolean getIsOwner() {
return isOwner;
}
Modified: incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java (original)
+++ incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/SocialApiTestsGuiceModule.java Sat May 24 07:25:04 2008
@@ -84,6 +84,7 @@
johnDoe.setFood(newList("gruel"));
johnDoe.setGender(new Enum<Enum.Gender>(Enum.Gender.MALE));
johnDoe.setHappiestWhen("puppies");
+ johnDoe.setHasApp(true);
johnDoe.setHeroes(newList("the moon"));
johnDoe.setHumor("not so good");
johnDoe.setInterests(newList("kites"));
@@ -95,6 +96,8 @@
johnDoe.setLookingFor("jane doe");
johnDoe.setMovies(newList("movies"));
johnDoe.setMusic(newList("music"));
+ johnDoe.setNetworkPresence(new Enum<Enum.NetworkPresence>(
+ Enum.NetworkPresence.DND));
johnDoe.setNickname("johnny boy");
johnDoe.setPets("simple doe");
johnDoe.setPhoneNumbers(newList(new Phone("+33H000000000", "home")));
@@ -119,8 +122,6 @@
johnDoe.setTurnOns(newList("on"));
johnDoe.setTvShows(newList("no tv"));
johnDoe.setUrls(newList(new Url("where", "are", "you")));
- johnDoe.setNetworkPresence(new Enum<Enum.NetworkPresence>(
- Enum.NetworkPresence.DND));
// setup Jane Doe
@@ -313,4 +314,4 @@
return new ResponseItem<Activity>(ResponseError.BAD_REQUEST, "", null);
}
}
-}
\ No newline at end of file
+}
Modified: incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java (original)
+++ incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/abdera/RestfulJsonPeopleTest.java Sat May 24 07:25:04 2008
@@ -100,6 +100,7 @@
assertEnumField(result, johnDoe.getGender(), Person.Field.GENDER);
assertStringField(result, johnDoe.getHappiestWhen(),
Person.Field.HAPPIEST_WHEN);
+ assertBooleanField(result, johnDoe.getHasApp(), Person.Field.HAS_APP);
assertStringListField(result, johnDoe.getHeroes(), Person.Field.HEROES);
assertStringField(result, johnDoe.getHumor(), Person.Field.HUMOR);
assertStringField(result, johnDoe.getId(), Person.Field.ID);
@@ -122,6 +123,8 @@
result.getJSONObject(Person.Field.NAME.toString()).getString(
Name.Field.UNSTRUCTURED.toString()));
+ assertEnumField(result, johnDoe.getNetworkPresence(),
+ Person.Field.NETWORKPRESENCE);
assertStringField(result, johnDoe.getNickname(), Person.Field.NICKNAME);
assertStringField(result, johnDoe.getPets(), Person.Field.PETS);
@@ -161,8 +164,11 @@
Person.Field.TURN_OFFS);
assertStringListField(result, johnDoe.getTurnOns(), Person.Field.TURN_ONS);
assertStringListField(result, johnDoe.getTvShows(), Person.Field.TV_SHOWS);
- assertEnumField(result, johnDoe.getNetworkPresence(),
- Person.Field.NETWORKPRESENCE);
+ }
+
+ private void assertBooleanField(JSONObject result, Boolean expected,
+ Person.Field field) throws JSONException {
+ assertEquals(expected, result.getBoolean(field.toString()));
}
private void assertStringField(JSONObject result, String expected,
Modified: incubator/shindig/trunk/php/src/socialdata/opensocial/model/Enum.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/socialdata/opensocial/model/Enum.php?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/socialdata/opensocial/model/Enum.php (original)
+++ incubator/shindig/trunk/php/src/socialdata/opensocial/model/Enum.php Sat May 24 07:25:04 2008
@@ -102,9 +102,9 @@
}
/**
- * public Enum for opensocial.Enum.Smoker
+ * public Enum for opensocial.Enum.Presence
*/
-class EnumNetworkPresence extends Enum {
+class EnumPresence extends Enum {
public $values = array(
'AWAY' => "Away",
'CHAT' => "Chat",
Modified: incubator/shindig/trunk/php/src/socialdata/opensocial/model/Person.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/socialdata/opensocial/model/Person.php?rev=659827&r1=659826&r2=659827&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/socialdata/opensocial/model/Person.php (original)
+++ incubator/shindig/trunk/php/src/socialdata/opensocial/model/Person.php Sat May 24 07:25:04 2008
@@ -40,6 +40,7 @@
public $food;
public $gender;
public $happiestWhen;
+ public $hasApp;
public $heroes;
public $humor;
public $id;
@@ -52,6 +53,7 @@
public $movies;
public $music;
public $name;
+ public $networkPresence;
public $nickname;
public $pets;
public $phoneNumbers;
@@ -76,7 +78,6 @@
public $turnOns;
public $tvShows;
public $urls;
- public $networkPresence;
// Note: Not in the opensocial js person object directly
public $isOwner = false;
@@ -268,6 +269,16 @@
$this->heroes = $heroes;
}
+ public function getHasApp()
+ {
+ return $this->hasApp;
+ }
+
+ public function setHasApp($hasApp)
+ {
+ $this->hasApp = $hasApp;
+ }
+
public function getHumor()
{
return $this->humor;
@@ -378,6 +389,16 @@
$this->name = $name;
}
+ public function getNetworkPresence()
+ {
+ return $this->networkPresence;
+ }
+
+ public function setNetworkPresence($networkPresence)
+ {
+ $this->networkPresence = $networkPresence;
+ }
+
public function getNickname()
{
return $this->nickname;
@@ -618,15 +639,6 @@
$this->urls = $urls;
}
- public function getNetworkPresence()
- {
- return $this->networkPresence;
- }
-
- public function setNetworkPresence($networkPresence)
- {
- $this->networkPresence = $networkPresence;
- }
public function getIsOwner()
{