Example usage for com.amazonaws.services.sqs.model ChangeMessageVisibilityBatchRequest ChangeMessageVisibilityBatchRequest

List of usage examples for com.amazonaws.services.sqs.model ChangeMessageVisibilityBatchRequest ChangeMessageVisibilityBatchRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs.model ChangeMessageVisibilityBatchRequest ChangeMessageVisibilityBatchRequest.

Prototype

public ChangeMessageVisibilityBatchRequest(String queueUrl,
        java.util.List<ChangeMessageVisibilityBatchRequestEntry> entries) 

Source Link

Document

Constructs a new ChangeMessageVisibilityBatchRequest object.

Usage

From source file:com.amazon.sqs.javamessaging.acknowledge.NegativeAcknowledger.java

License:Open Source License

/**
 * Action call block for negative acknowledge for the list of receipt
 * handles. This action can be applied on multiple messages for the same
 * queue.//from  w  w  w . j av  a 2s  .co  m
 * 
 * @param queueUrl
 *            The queueUrl of the queue, which the receipt handles belong.
 * @param receiptHandles
 *            The list of handles, which is be used to negative acknowledge
 *            the messages via using
 *            <code>changeMessageVisibilityBatch</code>.
 * @throws JMSException
 *             If <code>changeMessageVisibilityBatch</code> throws.
 */
@Override
public void action(String queueUrl, List<String> receiptHandles) throws JMSException {

    if (receiptHandles == null || receiptHandles.isEmpty()) {
        return;
    }

    List<ChangeMessageVisibilityBatchRequestEntry> nackEntries = new ArrayList<ChangeMessageVisibilityBatchRequestEntry>(
            receiptHandles.size());
    for (String messageReceiptHandle : receiptHandles) {
        ChangeMessageVisibilityBatchRequestEntry changeMessageVisibilityBatchRequestEntry = new ChangeMessageVisibilityBatchRequestEntry(
                batchIdGenerator.getAndIncrement() + "", messageReceiptHandle)
                        .withVisibilityTimeout(NACK_TIMEOUT);
        nackEntries.add(changeMessageVisibilityBatchRequestEntry);
    }
    amazonSQSClient
            .changeMessageVisibilityBatch(new ChangeMessageVisibilityBatchRequest(queueUrl, nackEntries));
}

From source file:smartthings.brave.sqs.TracingAmazonSQSClient.java

License:Apache License

@Override
public ChangeMessageVisibilityBatchResult changeMessageVisibilityBatch(String queueUrl,
        List<ChangeMessageVisibilityBatchRequestEntry> entries) {
    return this.changeMessageVisibilityBatch(new ChangeMessageVisibilityBatchRequest(queueUrl, entries));
}