Author: chabotc
Date: Sun Jan 18 01:53:29 2009
New Revision: 735415

URL: http://svn.apache.org/viewvc?rev=735415&view=rev
Log:
Fix for activities: Properly differentiate between an empty result set when a 
collection is requested, and a not_found error when an specific activity is 
requested by id

Modified:
    incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php
    incubator/shindig/trunk/php/src/social/service/ActivityHandler.php
    incubator/shindig/trunk/php/src/social/spi/ActivityService.php

Modified: 
incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php?rev=735415&r1=735414&r2=735415&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php 
(original)
+++ incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php 
Sun Jan 18 01:53:29 2009
@@ -345,7 +345,7 @@
   }
 
   public function getActivity($userId, $groupId, $appdId, $fields, 
$activityId, SecurityToken $token) {
-    $activities = $this->getActivities($userId, $groupId, $appdId, null, null, 
null, null, $fields, $token);
+    $activities = $this->getActivities($userId, $groupId, $appdId, null, null, 
null, null, $fields, array($activityId), $token);
     if ($activities instanceof RestfulCollection) {
       $activities = $activities->getEntry();
       foreach ($activities as $activity) {
@@ -357,7 +357,7 @@
     throw new SocialSpiException("Activity not found", 
ResponseError::$NOT_FOUND);
   }
 
-  public function getActivities($userIds, $groupId, $appId, $sortBy, 
$filterBy, $filterOp, $filterValue, $startIndex, $count, $fields, $token) {
+  public function getActivities($userIds, $groupId, $appId, $sortBy, 
$filterBy, $filterOp, $filterValue, $startIndex, $count, $fields, $activityIds, 
$token) {
     $db = $this->getDb();
     $friendsTable = $db[self::$FRIEND_LINK_TABLE];
     $ids = array();

Modified: incubator/shindig/trunk/php/src/social/service/ActivityHandler.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/service/ActivityHandler.php?rev=735415&r1=735414&r2=735415&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/service/ActivityHandler.php 
(original)
+++ incubator/shindig/trunk/php/src/social/service/ActivityHandler.php Sun Jan 
18 01:53:29 2009
@@ -21,7 +21,7 @@
 class ActivityHandler extends DataRequestHandler {
   private $service;
   
-  private static $ACTIVITY_ID_PATH = 
"/activities/{userId}/{groupId}/appId/{activityId}";
+  private static $ACTIVITY_ID_PATH = 
"/activities/{userId}/{groupId}/{activityId}";
 
   public function __construct() {
     $service = Config::get('activity_service');
@@ -65,7 +65,7 @@
         return $this->service->getActivities($userIds[0], 
$requestItem->getGroup(), $requestItem->getAppId(), $requestItem->getSortBy(), 
$requestItem->getFilterBy(), $requestItem->getFilterOperation(), 
$requestItem->getFilterValue(), $requestItem->getStartIndex(), 
$requestItem->getCount(), $requestItem->getFields(), $optionalActivityIds, 
$requestItem->getToken());
       }
     }
-    return $this->service->getActivities($userIds, $requestItem->getGroup(), 
$requestItem->getAppId(), $requestItem->getSortBy(), 
$requestItem->getFilterBy(), $requestItem->getFilterOperation(), 
$requestItem->getFilterValue(), $requestItem->getStartIndex(), 
$requestItem->getCount(), $requestItem->getFields(), $requestItem->getToken());
+    return $this->service->getActivities($userIds, $requestItem->getGroup(), 
$requestItem->getAppId(), $requestItem->getSortBy(), 
$requestItem->getFilterBy(), $requestItem->getFilterOperation(), 
$requestItem->getFilterValue(), $requestItem->getStartIndex(), 
$requestItem->getCount(), $requestItem->getFields(), null, 
$requestItem->getToken());
   }
 
   /**

Modified: incubator/shindig/trunk/php/src/social/spi/ActivityService.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/spi/ActivityService.php?rev=735415&r1=735414&r2=735415&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/spi/ActivityService.php (original)
+++ incubator/shindig/trunk/php/src/social/spi/ActivityService.php Sun Jan 18 
01:53:29 2009
@@ -23,7 +23,7 @@
   /**
    * Returns a list of activities that correspond to the passed in person ids.
    */
-  public function getActivities($userIds, $groupId, $appId, $sortBy, 
$filterBy, $filterOp, $filterValue, $startIndex, $count, $fields, $token);
+  public function getActivities($userIds, $groupId, $appId, $sortBy, 
$filterBy, $filterOp, $filterValue, $startIndex, $count, $fields, $activityIds, 
$token);
 
   public function getActivity($userId, $groupId, $appdId, $fields, 
$activityId, SecurityToken $token);
 


Reply via email to