Author: ssievers
Date: Tue Nov 19 12:37:08 2013
New Revision: 1543403
URL: http://svn.apache.org/r1543403
Log:
SHINDIG-1946 | Implement logic in MessageHandler to delete a message collection
| Patch from Andreas Kohn. Thanks!
Modified:
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/MessageHandler.java
Modified:
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/MessageHandler.java
URL:
http://svn.apache.org/viewvc/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/MessageHandler.java?rev=1543403&r1=1543402&r2=1543403&view=diff
==============================================================================
---
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/MessageHandler.java
(original)
+++
shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/service/MessageHandler.java
Tue Nov 19 12:37:08 2013
@@ -64,10 +64,13 @@ public class MessageHandler {
"A message collection is required");
}
- HandlerPreconditions.requireNotEmpty(messageIds, "No message IDs
specified");
-
UserId user = request.getUsers().iterator().next();
+ if (messageIds == null || messageIds.isEmpty()) {
+ // MessageIds may be null if the complete collection should be deleted
+ return service.deleteMessageCollection(user, msgCollId,
request.getToken());
+ }
+ // Delete specific messages
return service.deleteMessages(user, msgCollId, messageIds,
request.getToken());
}