/** * Simplified method form for invoking the DeleteMessageBatch operation with an AsyncHandler. * * @see #deleteMessageBatchAsync(DeleteMessageBatchRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<DeleteMessageBatchResult> deleteMessageBatchAsync(String queueUrl, java.util.List<DeleteMessageBatchRequestEntry> entries, com.amazonaws.handlers.AsyncHandler<DeleteMessageBatchRequest, DeleteMessageBatchResult> asyncHandler) { return deleteMessageBatchAsync(new DeleteMessageBatchRequest().withQueueUrl(queueUrl).withEntries(entries), asyncHandler); }
private List<String> delete(List<Message> messages) { if (messages == null || messages.isEmpty()) { return null; } DeleteMessageBatchRequest batch = new DeleteMessageBatchRequest().withQueueUrl(queueURL); List<DeleteMessageBatchRequestEntry> entries = batch.getEntries(); messages.forEach(m -> entries.add(new DeleteMessageBatchRequestEntry().withId(m.getId()).withReceiptHandle(m.getReceipt()))); DeleteMessageBatchResult result = client.deleteMessageBatch(batch); List<String> failures = result.getFailed().stream() .map(BatchResultErrorEntry::getId) .collect(Collectors.toList()); logger.debug("Failed to delete messages from queue: {}: {}", queueName, failures); return failures; } }
DeleteMessageBatchRequest batchRequest = new DeleteMessageBatchRequest().withQueueUrl(qUrl); ResultConverter.appendUserAgent(batchRequest, AmazonSQSBufferedAsyncClient.USER_AGENT); requests.get(i).getReceiptHandle())); batchRequest.setEntries(entries);
/** * Constructs a new DeleteMessageBatchRequest object. Callers should use the setter or fluent setter (with...) * methods to initialize any additional object members. * * @param queueUrl * The URL of the Amazon SQS queue from which messages are deleted.</p> * <p> * Queue URLs and names are case-sensitive. * @param entries * A list of receipt handles for the messages to be deleted. */ public DeleteMessageBatchRequest(String queueUrl, java.util.List<DeleteMessageBatchRequestEntry> entries) { setQueueUrl(queueUrl); setEntries(entries); }
@Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); hashCode = prime * hashCode + ((getEntries() == null) ? 0 : getEntries().hashCode()); return hashCode; }
final DeleteMessageBatchRequest request = new DeleteMessageBatchRequest(); request.setQueueUrl(queueUrl); request.setEntries(entries);
@Override public Future<DeleteMessageBatchResult> deleteMessageBatchAsync( String queueUrl, List<DeleteMessageBatchRequestEntry> entries, AsyncHandler<DeleteMessageBatchRequest, DeleteMessageBatchResult> asyncHandler) { return deleteMessageBatchAsync(new DeleteMessageBatchRequest(queueUrl, entries), asyncHandler); }
@Override public DeleteMessageBatchResult deleteMessages( List<DeleteMessageBatchRequestEntry> entries, ResultCapture<DeleteMessageBatchResult> extractor) { DeleteMessageBatchRequest request = new DeleteMessageBatchRequest() .withEntries(entries); return deleteMessages(request, extractor); }
/** * Constructs a new DeleteMessageBatchRequest object. Callers should use the setter or fluent setter (with...) * methods to initialize any additional object members. * * @param queueUrl * The URL of the Amazon SQS queue from which messages are deleted.</p> * <p> * Queue URLs and names are case-sensitive. */ public DeleteMessageBatchRequest(String queueUrl) { setQueueUrl(queueUrl); }
/** * <p> * A list of receipt handles for the messages to be deleted. * </p> * * @param entries * A list of receipt handles for the messages to be deleted. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteMessageBatchRequest withEntries(java.util.Collection<DeleteMessageBatchRequestEntry> entries) { setEntries(entries); return this; }
/** * <p> * A list of receipt handles for the messages to be deleted. * </p> * <p> * Returns a reference to this object so that method calls can be chained * together. * * @param entries <p> * A list of receipt handles for the messages to be deleted. * </p> * @return A reference to this updated object so that method calls can be * chained together. */ public DeleteMessageBatchRequest withEntries(DeleteMessageBatchRequestEntry... entries) { if (getEntries() == null) { this.entries = new java.util.ArrayList<DeleteMessageBatchRequestEntry>(entries.length); } for (DeleteMessageBatchRequestEntry value : entries) { this.entries.add(value); } return this; }
deleteMessageBatchRequest.getRequestClientOptions().appendUserAgent( SQSExtendedClientConstants.USER_AGENT_HEADER); for (DeleteMessageBatchRequestEntry entry : deleteMessageBatchRequest.getEntries()) { String receiptHandle = entry.getReceiptHandle(); String origReceiptHandle = receiptHandle;
final DeleteMessageBatchRequest deleteRequest = new DeleteMessageBatchRequest(); deleteRequest.setQueueUrl(queueUrl); final List<DeleteMessageBatchRequestEntry> deleteRequestEntries = new ArrayList<>(); for (final Message message : messages) { deleteRequest.setEntries(deleteRequestEntries);
@Override public DeleteMessageBatchResult deleteMessageBatch(String queueUrl, List<DeleteMessageBatchRequestEntry> entries) throws AmazonServiceException, AmazonClientException { return deleteMessageBatch(new DeleteMessageBatchRequest(queueUrl, entries)); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DeleteMessageBatchRequest == false) return false; DeleteMessageBatchRequest other = (DeleteMessageBatchRequest) obj; if (other.getQueueUrl() == null ^ this.getQueueUrl() == null) return false; if (other.getQueueUrl() != null && other.getQueueUrl().equals(this.getQueueUrl()) == false) return false; if (other.getEntries() == null ^ this.getEntries() == null) return false; if (other.getEntries() != null && other.getEntries().equals(this.getEntries()) == false) return false; return true; }
/** * Constructs a new DeleteMessageBatchRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize any additional * object members. * * @param queueUrl <p> * The URL of the Amazon SQS queue to take action on. * </p> * <p> * Queue URLs are case-sensitive. * </p> * @param entries <p> * A list of receipt handles for the messages to be deleted. * </p> */ public DeleteMessageBatchRequest(String queueUrl, java.util.List<DeleteMessageBatchRequestEntry> entries) { setQueueUrl(queueUrl); setEntries(entries); }
/** * <p> * The URL of the Amazon SQS queue from which messages are deleted. * </p> * <p> * Queue URLs and names are case-sensitive. * </p> * * @param queueUrl * The URL of the Amazon SQS queue from which messages are deleted.</p> * <p> * Queue URLs and names are case-sensitive. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteMessageBatchRequest withQueueUrl(String queueUrl) { setQueueUrl(queueUrl); return this; }
/** * <p> * A list of receipt handles for the messages to be deleted. * </p> * <p> * <b>NOTE:</b> This method appends the values to the existing list (if any). Use * {@link #setEntries(java.util.Collection)} or {@link #withEntries(java.util.Collection)} if you want to override * the existing values. * </p> * * @param entries * A list of receipt handles for the messages to be deleted. * @return Returns a reference to this object so that method calls can be chained together. */ public DeleteMessageBatchRequest withEntries(DeleteMessageBatchRequestEntry... entries) { if (this.entries == null) { setEntries(new com.amazonaws.internal.SdkInternalList<DeleteMessageBatchRequestEntry>(entries.length)); } for (DeleteMessageBatchRequestEntry ele : entries) { this.entries.add(ele); } return this; }
/** * <p> * A list of receipt handles for the messages to be deleted. * </p> * <p> * Returns a reference to this object so that method calls can be chained * together. * * @param entries <p> * A list of receipt handles for the messages to be deleted. * </p> * @return A reference to this updated object so that method calls can be * chained together. */ public DeleteMessageBatchRequest withEntries(DeleteMessageBatchRequestEntry... entries) { if (getEntries() == null) { this.entries = new java.util.ArrayList<DeleteMessageBatchRequestEntry>(entries.length); } for (DeleteMessageBatchRequestEntry value : entries) { this.entries.add(value); } return this; }
/** * Simplified method form for invoking the DeleteMessageBatch operation. * * @see #deleteMessageBatchAsync(DeleteMessageBatchRequest) */ @Override public java.util.concurrent.Future<DeleteMessageBatchResult> deleteMessageBatchAsync(String queueUrl, java.util.List<DeleteMessageBatchRequestEntry> entries) { return deleteMessageBatchAsync(new DeleteMessageBatchRequest().withQueueUrl(queueUrl).withEntries(entries)); }