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

2009年7月23日木曜日

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

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

インタフェースは、


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

に定義されている。

このインタフェースには、

Future<RestfulCollection<Activity>> getActivities(Set<UserId> userIds,
GroupId groupId, String appId, Set<String> fields, CollectionOptions options, SecurityToken token)
throws ProtocolException;

Future<RestfulCollection<Activity>> getActivities(UserId userId, GroupId groupId,
String appId, Set<String> fields, CollectionOptions options, Set<String> activityIds, SecurityToken token)
throws ProtocolException;


Future<Activity> getActivity(UserId userId, GroupId groupId, String appId,
Set<String> fields, String activityId, SecurityToken token)
throws ProtocolException;

Future<Void> deleteActivities(UserId userId, GroupId groupId, String appId,
Set<String> activityIds, SecurityToken token) throws ProtocolException;

Future<Void> createActivity(UserId userId, GroupId groupId, String appId,
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 コメント: