You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by ch...@apache.org on 2008/10/12 19:31:25 UTC

svn commit: r703852 - in /incubator/shindig/trunk/php/src/social: sample/JsonDbOpensocialService.php service/ActivityHandler.php service/RestRequestItem.php spi/ActivityService.php spi/RestfulCollection.php

Author: chabotc
Date: Sun Oct 12 10:31:25 2008
New Revision: 703852

URL: http://svn.apache.org/viewvc?rev=703852&view=rev
Log:
Fixed and verified activity creation via REST, also fixed up the Activity SPI, some params and collection fields were missing

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/service/RestRequestItem.php
    incubator/shindig/trunk/php/src/social/spi/ActivityService.php
    incubator/shindig/trunk/php/src/social/spi/RestfulCollection.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=703852&r1=703851&r2=703852&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php (original)
+++ incubator/shindig/trunk/php/src/social/sample/JsonDbOpensocialService.php Sun Oct 12 10:31:25 2008
@@ -342,9 +342,26 @@
 		}
 		return new ResponseItem(null, null, array());
 	}
+	
+	public function getActivity($userId, $groupId, $appdId, $fields, $activityId, SecurityToken $token)
+	{
+		die("broken code, please use partuza to test for now");
+		$activities = $this->getActivities($userId, $groupId, null, null, $token);
+		$activities = $activities->getResponse();
+		if ($activities instanceof RestfulCollection) {
+			$activities = $activities->getEntry();
+			foreach ($activities as $activity) {
+				if ($activity['id'] == $activityId) {
+					return new ResponseItem(null, null, $activity);
+				}
+			}
+		}
+		return new ResponseItem(NOT_FOUND, "Activity not found", null);
+	}
 
-	public function getActivities($userId, $groupId, $first, $max, SecurityToken $token)
+	public function getActivities($userIds, $groupId, $appId, $sortBy, $filterBy, $startIndex, $count, $fields, $token)
 	{
+		die("broken code, please use partuza to test for now");
 		$db = $this->getDb();
 		$friendsTable = $db[self::$FRIEND_LINK_TABLE];
 		$ids = array();
@@ -370,7 +387,7 @@
 		return new ResponseItem(null, null, RestfulCollection::createFromEntry($activities));
 	}
 
-	public function createActivity($userId, $activity, SecurityToken $token)
+	public function createActivity($userId, $groupId, $appId, $fields, $activity, SecurityToken $token)
 	{
 		$db = $this->getDb();
 		$activitiesTable = $this->getAllActivities();
@@ -381,21 +398,6 @@
 		return new ResponseItem(null, null, array());
 	}
 
-	public function getActivity($userId, $groupId, $activityId, $first, $max, SecurityToken $token)
-	{
-		$activities = $this->getActivities($userId, $groupId, null, null, $token);
-		$activities = $activities->getResponse();
-		if ($activities instanceof RestfulCollection) {
-			$activities = $activities->getEntry();
-			foreach ($activities as $activity) {
-				if ($activity['id'] == $activityId) {
-					return new ResponseItem(null, null, $activity);
-				}
-			}
-		}
-		return new ResponseItem(NOT_FOUND, "Activity not found", null);
-	}
-
 	public function createMessage($userId, $message, SecurityToken $token)
 	{
 		return new ResponseItem(NOT_IMPLEMENTED, "Not implemented", null);

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=703852&r1=703851&r2=703852&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/service/ActivityHandler.php (original)
+++ incubator/shindig/trunk/php/src/social/service/ActivityHandler.php Sun Oct 12 10:31:25 2008
@@ -65,13 +65,10 @@
 			if (count($optionalActivityIds) == 1) {
 				return $this->service->getActivity($userIds[0], $requestItem->getGroup(), $requestItem->getAppId(), $requestItem->getFields(), $optionalActivityIds[0], $requestItem->getToken());
 			} else {
-				return $this->service->getActivities($userIds[0], $requestItem->getGroup(), $requestItem->getAppId(), $requestItem->getFields(), $optionalActivityIds, $requestItem->getToken());
+				return $this->service->getActivities($userIds[0], $requestItem->getGroup(), $requestItem->getAppId(), $requestItem->getSortBy(), $requestItem->getFilterBy(), $requestItem->getStartIndex(), $requestItem->getCount(), $requestItem->getFields(), $optionalActivityIds, $requestItem->getToken());
 			}
 		}
-		return $this->service->getActivities($userIds, $requestItem->getGroup(), $requestItem->getAppId(), 
-			// TODO: add pagination and sorting support
-			// getSortBy(params), getFilterBy(params), getStartIndex(params), getCount(params),
-			$requestItem->getFields(), $requestItem->getToken());
+		return $this->service->getActivities($userIds, $requestItem->getGroup(), $requestItem->getAppId(), $requestItem->getSortBy(), $requestItem->getFilterBy(), $requestItem->getStartIndex(), $requestItem->getCount(), $requestItem->getFields(), $requestItem->getToken());
 	}
 
 	/**

Modified: incubator/shindig/trunk/php/src/social/service/RestRequestItem.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/service/RestRequestItem.php?rev=703852&r1=703851&r2=703852&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/service/RestRequestItem.php (original)
+++ incubator/shindig/trunk/php/src/social/service/RestRequestItem.php Sun Oct 12 10:31:25 2008
@@ -67,9 +67,11 @@
 				break;
 			case DataServiceServlet::$ACTIVITY_ROUTE:
 				$data = $this->inputConverter->convertActivities($this->postData);
+				$this->params['activity'] = $data;
 				break;
 			case DataServiceServlet::$APPDATA_ROUTE:
 				$data = $this->inputConverter->convertAppData($this->postData);
+				$this->params['data'] = $data;
 				break;
 			case DataServiceServlet::$MESSAGE_ROUTE:
 				$data = $this->inputConverter->convertMessages($this->postData);
@@ -78,7 +80,7 @@
 				throw new Exception("Invalid or unknown service endpoint: $service");
 				break;
 		}
-		$this->params['data'] = $data;
+		
 	}
 
 	static function getServiceFromPath($pathInfo)

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=703852&r1=703851&r2=703852&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/spi/ActivityService.php (original)
+++ incubator/shindig/trunk/php/src/social/spi/ActivityService.php Sun Oct 12 10:31:25 2008
@@ -21,21 +21,14 @@
 
 	/**
 	 * Returns a list of activities that correspond to the passed in person ids.
-	 * @param ids The ids of the people to fetch activities for.
-	 * @param token A valid SecurityToken
-	 * @return a response item with the list of activities.
 	 */
-	function getActivities($userId, $groupId, $first, $max, SecurityToken $token);
+	function getActivities($userIds, $groupId, $appId, $sortBy, $filterBy, $startIndex, $count, $fields, $token);
 
-	function getActivity($userId, $groupId, $activityId, $first, $max, SecurityToken $token);
+	function getActivity($userId, $groupId, $appdId, $fields, $activityId, SecurityToken $token);
 
 	/**
 	 * Creates the passed in activity for the given user. Once createActivity is
 	 * called, getActivities will be able to return the Activity.
-	 * @param personId The id of the person to create the activity for.
-	 * @param activity The activity to create.
-	 * @param token A valid SecurityToken
-	 * @return a response item containing any errors
 	 */
-	function createActivity($userId, $activity, SecurityToken $token);
+	function createActivity($userId, $groupId, $appId, $fields, $activity, SecurityToken $token);
 }

Modified: incubator/shindig/trunk/php/src/social/spi/RestfulCollection.php
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/spi/RestfulCollection.php?rev=703852&r1=703851&r2=703852&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/spi/RestfulCollection.php (original)
+++ incubator/shindig/trunk/php/src/social/spi/RestfulCollection.php Sun Oct 12 10:31:25 2008
@@ -69,9 +69,9 @@
 		return $this->itemsPerPage;
 	}
 
-	public function setItemsPerPage($startIndex)
+	public function setItemsPerPage($itemsPerPage)
 	{
-		$this->startIndex = itemsPerPage;
+		$this->itemsPerPage = $itemsPerPage;
 	}
 
 	public function getTotalResults()