@Operation(httpMethods = "DELETE") public Future<?> delete(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); String msgCollId = request.getParameter("msgCollId"); List<String> messageIds = request.getListParameter("messageIds"); HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported"); if (msgCollId == null) { throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "A message collection is required"); } HandlerPreconditions.requireNotEmpty(messageIds, "No message IDs specified"); UserId user = request.getUsers().iterator().next(); return service.deleteMessages(user, msgCollId, messageIds, request.getToken()); }
@Operation(httpMethods = "DELETE") public Future<?> delete(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); String msgCollId = request.getParameter("msgCollId"); List<String> messageIds = request.getListParameter("messageIds"); HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported"); if (msgCollId == null) { throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "A message collection is required"); } 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()); }
@Operation(httpMethods = "DELETE") public Future<?> delete(SocialRequestItem request) throws ProtocolException { Set<UserId> userIds = request.getUsers(); String msgCollId = request.getParameter("msgCollId"); List<String> messageIds = request.getListParameter("messageIds"); HandlerPreconditions.requireNotEmpty(userIds, "No userId specified"); HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported"); if (msgCollId == null) { throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "A message collection is required"); } 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()); }