Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License").
   * You may not use this file except in compliance with the License.
   * A copy of the License is located at
   * 
   *  http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed
  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.sqs.model;
 
 
Container for the parameters to the SendMessageBatch operation.

Delivers up to ten messages to the specified queue. This is a batch version of SendMessage. The result of the send action on each message is reported individually in the response. The maximum allowed individual message size is 256 KB (262,144 bytes).

The maximum total payload size (i.e., the sum of all a batch's individual message lengths) is also 256 KB (262,144 bytes).

If the DelaySeconds parameter is not specified for an entry, the default for the queue is used.

IMPORTANT:The following list shows the characters (in Unicode) that are allowed in your message, according to the W3C XML specification. For more information, go to http://www.faqs.org/rfcs/rfc1321.html. If you send any characters that are not included in the list, your request will be rejected. #x9 | #xA | #xD | [#x20 to #xD7FF] | [#xE000 to #xFFFD] | [#x10000 to #x10FFFF]

IMPORTANT: Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200.

NOTE:Some API actions take lists of parameters. These lists are specified using the param.n notation. Values of n are integers starting from 1. For example, a parameter list with two elements looks like this:

&Attribute.1=this

&Attribute.2=that

See also:
com.amazonaws.services.sqs.AmazonSQS#sendMessageBatch(SendMessageBatchRequest )
 
 public class SendMessageBatchRequest extends AmazonWebServiceRequest implements Serializable {

    
The URL of the Amazon SQS queue to take action on.
 
     private String queueUrl;

    
A list of SendMessageBatchRequestEntry items.
 
Default constructor for a new SendMessageBatchRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.
 
     public SendMessageBatchRequest() {}
    
    
Constructs a new SendMessageBatchRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
queueUrl The URL of the Amazon SQS queue to take action on.
 
     public SendMessageBatchRequest(String queueUrl) {
         setQueueUrl(queueUrl);
     }

    
Constructs a new SendMessageBatchRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
queueUrl The URL of the Amazon SQS queue to take action on.
entries A list of SendMessageBatchRequestEntry items.
        setQueueUrl(queueUrl);
        setEntries(entries);
    }

    
The URL of the Amazon SQS queue to take action on.

Returns:
The URL of the Amazon SQS queue to take action on.
    public String getQueueUrl() {
        return ;
    }
    
    
The URL of the Amazon SQS queue to take action on.

Parameters:
queueUrl The URL of the Amazon SQS queue to take action on.
    public void setQueueUrl(String queueUrl) {
        this. = queueUrl;
    }
    
    
The URL of the Amazon SQS queue to take action on.

Returns a reference to this object so that method calls can be chained together.

Parameters:
queueUrl The URL of the Amazon SQS queue to take action on.
Returns:
A reference to this updated object so that method calls can be chained together.
    public SendMessageBatchRequest withQueueUrl(String queueUrl) {
        this. = queueUrl;
        return this;
    }

    
A list of SendMessageBatchRequestEntry items.

Returns:
A list of SendMessageBatchRequestEntry items.
        if ( == null) {
              .setAutoConstruct(true);
        }
        return ;
    }
    
    
A list of SendMessageBatchRequestEntry items.

Parameters:
entries A list of SendMessageBatchRequestEntry items.
    public void setEntries(java.util.Collection<SendMessageBatchRequestEntryentries) {
        if (entries == null) {
            this. = null;
            return;
        }
        entriesCopy.addAll(entries);
        this. = entriesCopy;
    }
    
    
A list of SendMessageBatchRequestEntry items.

Returns a reference to this object so that method calls can be chained together.

Parameters:
entries A list of SendMessageBatchRequestEntry items.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (getEntries() == nullsetEntries(new java.util.ArrayList<SendMessageBatchRequestEntry>(entries.length));
        for (SendMessageBatchRequestEntry value : entries) {
            getEntries().add(value);
        }
        return this;
    }
    
    
A list of SendMessageBatchRequestEntry items.

Returns a reference to this object so that method calls can be chained together.

Parameters:
entries A list of SendMessageBatchRequestEntry items.
Returns:
A reference to this updated object so that method calls can be chained together.
        if (entries == null) {
            this. = null;
        } else {
            entriesCopy.addAll(entries);
            this. = entriesCopy;
        }
        return this;
    }

    
Returns a string representation of this object; useful for testing and debugging.

Returns:
A string representation of this object.
See also:
java.lang.Object.toString()
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getQueueUrl() != nullsb.append("QueueUrl: " + getQueueUrl() + ",");
        if (getEntries() != nullsb.append("Entries: " + getEntries() );
        sb.append("}");
        return sb.toString();
    }
    
    @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;
    }
    
    @Override
    public boolean equals(Object obj) {
        if (this == objreturn true;
        if (obj == nullreturn false;
        if (obj instanceof SendMessageBatchRequest == falsereturn false;
        SendMessageBatchRequest other = (SendMessageBatchRequest)obj;
        
        if (other.getQueueUrl() == null ^ this.getQueueUrl() == nullreturn false;
        if (other.getQueueUrl() != null && other.getQueueUrl().equals(this.getQueueUrl()) == falsereturn false
        if (other.getEntries() == null ^ this.getEntries() == nullreturn false;
        if (other.getEntries() != null && other.getEntries().equals(this.getEntries()) == falsereturn false
        return true;
    }
    
}
    
New to GrepCode? Check out our FAQ X