@Operation(httpMethods = "GET") public Future<?> get(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); CollectionOptions options = collectionOptionsFactory.create(request); // Preconditions HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Only one userId must be specified"); return service.getGroups(userIds.iterator().next(), options, request.getFields(), request.getToken()); } }
@Operation(httpMethods = "GET") public Future<?> get(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); CollectionOptions options = collectionOptionsFactory.create(request); // Preconditions HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Only one userId must be specified"); return service.getGroups(userIds.iterator().next(), options, request.getFields(), request.getToken()); } }
return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, optionalMediaItemIds, request.getFields(), collectionOptionsFactory.create(request), request.getToken()); return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, request.getFields(), collectionOptionsFactory.create(request), request.getToken()); collectionOptionsFactory.create(request), request.getToken());
@Operation(httpMethods = "GET") public Future<?> get(SocialRequestItem request) throws ProtocolException { // Get user, group, and album IDs Set<UserId> userIds = request.getUsers(); Set<String> optionalAlbumIds = ImmutableSet.copyOf(request .getListParameter("albumId")); // At least one userId must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); // If multiple userIds specified, albumIds must not be specified if (userIds.size() > 1 && !optionalAlbumIds.isEmpty()) { throw new IllegalArgumentException("Cannot fetch same albumIds for multiple userIds"); } // Retrieve albums by ID if (!optionalAlbumIds.isEmpty()) { if (optionalAlbumIds.size() == 1) { return service.getAlbum(Iterables.getOnlyElement(userIds), request.getAppId(), request.getFields(), optionalAlbumIds.iterator().next(), request.getToken()); } else { return service.getAlbums(Iterables.getOnlyElement(userIds), request.getAppId(), request.getFields(), collectionOptionsFactory.create(request), optionalAlbumIds, request.getToken()); } } // Retrieve albums by group return service.getAlbums(userIds, request.getGroup(), request .getAppId(), request.getFields(), collectionOptionsFactory.create(request), request.getToken()); }
@Operation(httpMethods = "GET") public Future<?> get(SocialRequestItem request) throws ProtocolException { // Get user, group, and album IDs Set<UserId> userIds = request.getUsers(); Set<String> optionalAlbumIds = ImmutableSet.copyOf(request .getListParameter("albumId")); // At least one userId must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); // If multiple userIds specified, albumIds must not be specified if (userIds.size() > 1 && !optionalAlbumIds.isEmpty()) { throw new IllegalArgumentException("Cannot fetch same albumIds for multiple userIds"); } // Retrieve albums by ID if (!optionalAlbumIds.isEmpty()) { if (optionalAlbumIds.size() == 1) { return service.getAlbum(Iterables.getOnlyElement(userIds), request.getAppId(), request.getFields(), optionalAlbumIds.iterator().next(), request.getToken()); } else { return service.getAlbums(Iterables.getOnlyElement(userIds), request.getAppId(), request.getFields(), collectionOptionsFactory.create(request), optionalAlbumIds, request.getToken()); } } // Retrieve albums by group return service.getAlbums(userIds, request.getGroup(), request .getAppId(), request.getFields(), collectionOptionsFactory.create(request), request.getToken()); }
return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, optionalMediaItemIds, request.getFields(), collectionOptionsFactory.create(request), request.getToken()); return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, request.getFields(), collectionOptionsFactory.create(request), request.getToken()); collectionOptionsFactory.create(request), request.getToken());
Set<String> optionalActivityIds = ImmutableSet.copyOf(request.getListParameter("activityId")); CollectionOptions options = collectionOptionsFactory.create(request);
Set<String> optionalActivityIds = ImmutableSet.copyOf(request.getListParameter("activityId")); CollectionOptions options = collectionOptionsFactory.create(request);
Set<String> optionalActivityIds = ImmutableSet.copyOf(request.getListParameter("activityId")); CollectionOptions options = collectionOptionsFactory.create(request);
Set<String> optionalActivityIds = ImmutableSet.copyOf(request.getListParameter("activityId")); CollectionOptions options = collectionOptionsFactory.create(request);
CollectionOptions options = collectionOptionsFactory.create(request);
CollectionOptions options = collectionOptionsFactory.create(request);
@Operation(httpMethods = "GET") public Future<?> get(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); String msgCollId = request.getParameter("msgCollId"); List<String> messageIds = request.getListParameter("messageIds"); CollectionOptions options = collectionOptionsFactory.create(request); HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported"); UserId user = request.getUsers().iterator().next(); if (msgCollId == null) { // No message collection specified, return list of message collections Set<String> fields = request.getFields(MessageCollection.Field.ALL_FIELDS); return service.getMessageCollections(user, fields, options, request.getToken()); } // If messageIds are specified return them, otherwise return entries in the given collection. Set<String> fields = request.getFields(Message.Field.ALL_FIELDS); return service.getMessages(user, msgCollId, fields, messageIds, options, request.getToken()); }
@Operation(httpMethods = "GET") public Future<?> get(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); String msgCollId = request.getParameter("msgCollId"); List<String> messageIds = request.getListParameter("messageIds"); CollectionOptions options = collectionOptionsFactory.create(request); HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported"); UserId user = request.getUsers().iterator().next(); if (msgCollId == null) { // No message collection specified, return list of message collections Set<String> fields = request.getFields(MessageCollection.Field.ALL_FIELDS); return service.getMessageCollections(user, fields, options, request.getToken()); } // If messageIds are specified return them, otherwise return entries in the given collection. Set<String> fields = request.getFields(Message.Field.ALL_FIELDS); return service.getMessages(user, msgCollId, fields, messageIds, options, request.getToken()); }