@Operation(httpMethods = "DELETE") public Future<?> delete(SocialRequestItem request) throws ProtocolException { // Get users, Album ID, and MediaItem ID Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); Set<String> mediaItemIds = ImmutableSet.copyOf(getRequestMediaItemIds(request)); // Exactly one user, Album, and MediaItem must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified"); // Service request return service.deleteMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), Iterables.getOnlyElement(mediaItemIds), request.getToken()); }
return service.getMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, Iterables.getOnlyElement(optionalMediaItemIds), request.getFields(), request.getToken()); } else { return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, optionalMediaItemIds, request.getFields(), collectionOptionsFactory.create(request), return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, request.getFields(), collectionOptionsFactory.create(request), request.getToken()); return service.getMediaItems(userIds, request.getGroup(), request .getAppId(), request.getFields(), collectionOptionsFactory.create(request), request.getToken());
@Operation(httpMethods = "POST", bodyParam = "data") public Future<?> create(SocialRequestItem request) throws ProtocolException { // Retrieve userIds and albumIds Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); // Exactly one user and Album must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); // Service request return service.createMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), getRequestMediaItem(request), request.getToken()); }
@Operation(httpMethods = "PUT", bodyParam = "data") public Future<?> update(SocialRequestItem request) throws ProtocolException { // Retrieve userIds, albumIds, and mediaItemIds Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); Set<String> mediaItemIds = ImmutableSet.copyOf(getRequestMediaItemIds(request)); // Exactly one user, Album, and MediaItem must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified"); // Service request return service.updateMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), Iterables.getOnlyElement(mediaItemIds), getRequestMediaItem(request), request.getToken()); }
@Operation(httpMethods = "POST", bodyParam = "mediaItem") public Future<?> create(SocialRequestItem request) throws ProtocolException { // Retrieve userIds and albumIds Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); // Exactly one user and Album must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); // Service request return service.createMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), request.getTypedParameter("mediaItem", MediaItem.class), request.getToken()); }
@Operation(httpMethods = "PUT", bodyParam = "data") public Future<?> update(SocialRequestItem request) throws ProtocolException { // Retrieve userIds, albumIds, and mediaItemIds Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); Set<String> mediaItemIds = ImmutableSet.copyOf(getRequestMediaItemIds(request)); // Exactly one user, Album, and MediaItem must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified"); // Service request return service.updateMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), Iterables.getOnlyElement(mediaItemIds), getRequestMediaItem(request), request.getToken()); }
return service.getMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, Iterables.getOnlyElement(optionalMediaItemIds), request.getFields(), request.getToken()); } else { return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, optionalMediaItemIds, request.getFields(), collectionOptionsFactory.create(request), return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, request.getFields(), collectionOptionsFactory.create(request), request.getToken()); return service.getMediaItems(userIds, request.getGroup(), request .getAppId(), request.getFields(), collectionOptionsFactory.create(request), request.getToken());
@Operation(httpMethods = "DELETE") public Future<?> delete(SocialRequestItem request) throws ProtocolException { // Get users, Album ID, and MediaItem ID Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); Set<String> mediaItemIds = ImmutableSet.copyOf(request.getListParameter("mediaItemId")); // Exactly one user, Album, and MediaItem must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified"); // Service request return service.deleteMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), Iterables.getOnlyElement(mediaItemIds), request.getToken()); }
@Operation(httpMethods = "POST", bodyParam = "data") public Future<?> create(SocialRequestItem request) throws ProtocolException { // Retrieve userIds and albumIds Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); // Exactly one user and Album must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); // Service request return service.createMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), getRequestMediaItem(request), request.getToken()); }
@Operation(httpMethods = "PUT", bodyParam = "mediaItem") public Future<?> update(SocialRequestItem request) throws ProtocolException { // Retrieve userIds, albumIds, and mediaItemIds Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); Set<String> mediaItemIds = ImmutableSet.copyOf(request.getListParameter("mediaItemIds")); // Exactly one user, Album, and MediaItem must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified"); // Service request return service.updateMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), Iterables.getOnlyElement(mediaItemIds), request.getTypedParameter("mediaItem", MediaItem.class), request.getToken()); }
return service.getMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, Iterables.getOnlyElement(optionalMediaItemIds), request.getFields(), request.getToken()); } else { return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, optionalMediaItemIds, request.getFields(), new CollectionOptions(request), return service.getMediaItems(Iterables.getOnlyElement(userIds), request.getAppId(), albumId, request.getFields(), new CollectionOptions(request), request.getToken()); return service.getMediaItems(userIds, request.getGroup(), request .getAppId(), request.getFields(), new CollectionOptions(request), request.getToken());
@Operation(httpMethods = "DELETE") public Future<?> delete(SocialRequestItem request) throws ProtocolException { // Get users, Album ID, and MediaItem ID Set<UserId> userIds = request.getUsers(); Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId")); Set<String> mediaItemIds = ImmutableSet.copyOf(getRequestMediaItemIds(request)); // Exactly one user, Album, and MediaItem must be specified HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified"); HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified"); HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified"); // Service request return service.deleteMediaItem(Iterables.getOnlyElement(userIds), request.getAppId(), Iterables.getOnlyElement(albumIds), Iterables.getOnlyElement(mediaItemIds), request.getToken()); }