メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年7月23日木曜日

[Apache Shindig][お勉強][OpenSocial] メモ76 ActivityServiceインタフェース

とりあえず、Shindigを使用する際、実装すべきサービスを見る。

インタフェースは、


org.apache.shindig.social.opensocial.spi.ActivityService

に定義されている。

このインタフェースには、
  1. Future<RestfulCollection<Activity>> getActivities(Set<UserId> userIds,  
  2.     GroupId groupId, String appId, Set<String> fields, CollectionOptions options, SecurityToken token)  
  3.     throws ProtocolException;  
  4.   
  5. Future<RestfulCollection<Activity>> getActivities(UserId userId, GroupId groupId,  
  6.     String appId, Set<String> fields, CollectionOptions options, Set<String> activityIds, SecurityToken token)  
  7.     throws ProtocolException;  
  8.   
  9.   
  10. Future<Activity> getActivity(UserId userId, GroupId groupId, String appId,  
  11.     Set<String> fields, String activityId, SecurityToken token)  
  12.     throws ProtocolException;  
  13.   
  14. Future<Void> deleteActivities(UserId userId, GroupId groupId, String appId,  
  15.     Set<String> activityIds, SecurityToken token) throws ProtocolException;  
  16.   
  17. Future<Void> createActivity(UserId userId, GroupId groupId, String appId,  
  18.     Set<String> fields, Activity activity, SecurityToken token) throws ProtocolException;  

と5つのメソッドが書いてある。

アクティビティ取得系が3つ、あとは削除と作成。
更新はしないみたい。

実装の際、参考になるソースは、

./java/samples/src/main/java/org/apache/shindig/social/opensocial/jpa/spi/ActivityServiceDb.java

においてある。と。

getActivitiesでは、GroupIdによって処理を変えているみたい。
多分PersonServiceとかAppDataServiceとかと似たような処理な気がする。

とりあえずcreateからやってみよう。
.

0 コメント: