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

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

Introduction

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

Prototype

SendMessageResult

Source Link

Usage

From source file:org.apache.camel.component.aws.sqs.AmazonSQSClientMock.java

License:Apache License

@Override
public SendMessageResult sendMessage(SendMessageRequest sendMessageRequest)
        throws AmazonServiceException, AmazonClientException {
    Message message = new Message();
    message.setBody(sendMessageRequest.getMessageBody());
    message.setMD5OfBody("6a1559560f67c5e7a7d5d838bf0272ee");
    message.setMessageId("f6fb6f99-5eb2-4be4-9b15-144774141458");
    message.setReceiptHandle(//  ww w .  j  a  v a 2s.c o  m
            "0NNAq8PwvXsyZkR6yu4nQ07FGxNmOBWi5zC9+4QMqJZ0DJ3gVOmjI2Gh/oFnb0IeJqy5Zc8kH4JX7GVpfjcEDjaAPSeOkXQZRcaBqt"
                    + "4lOtyfj0kcclVV/zS7aenhfhX5Ixfgz/rHhsJwtCPPvTAdgQFGYrqaHly+etJiawiNPVc=");

    synchronized (messages) {
        messages.add(message);
    }

    SendMessageResult result = new SendMessageResult();
    result.setMessageId("f6fb6f99-5eb2-4be4-9b15-144774141458");
    result.setMD5OfMessageBody("6a1559560f67c5e7a7d5d838bf0272ee");
    return result;
}

From source file:org.finra.herd.dao.impl.MockSqsOperationsImpl.java

License:Apache License

@Override
public SendMessageResult sendMessage(String queueName, String messageText,
        Map<String, MessageAttributeValue> messageAttributes, AmazonSQS amazonSQS) {
    // Throw a throttling exception for a specific queue name for testing purposes.
    if (queueName.equals(MockAwsOperationsHelper.AMAZON_THROTTLING_EXCEPTION)) {
        AmazonServiceException throttlingException = new AmazonServiceException("test throttling exception");
        throttlingException.setErrorCode("ThrottlingException");
        throw throttlingException;
    }//w w  w.j a va  2  s .  c om

    // Throw an illegal state exception for a specific queue name for testing purposes.
    if (queueName.equals(MOCK_SQS_QUEUE_NOT_FOUND_NAME)) {
        throw new IllegalStateException(String.format("AWS SQS queue with \"%s\" name not found.", queueName));
    }

    // Nothing else to do in the normal case since our unit tests aren't reading messages once they have been published.
    return new SendMessageResult().withMessageId(AbstractDaoTest.MESSAGE_ID);
}

From source file:org.flite.mock.amazonaws.sqs.AmazonSQSMock.java

License:Open Source License

public SendMessageResult sendMessage(final SendMessageRequest request)
        throws AmazonServiceException, AmazonClientException {
    if (request == null) {
        throw new AmazonClientException("Null SendMessageRequest");
    }//from   w  ww. j  a v  a  2 s  .  c o  m
    final String queueUrl = request.getQueueUrl();
    checkURLForException(queueUrl);
    checkStringForExceptionMarker(request.getMessageBody());
    // Ignoring the following exception: InvalidMessageContentsException (thrown for character set conditions?)
    if (!allQueues.containsKey(queueUrl)) {
        throw new AmazonServiceException("Queue Not Found: " + queueUrl);
    }
    final Long seq = incrementer.getAndIncrement();
    final Message msg = new Message().withBody(StringUtils.defaultString(request.getMessageBody()))
            .withMD5OfBody(makeMD5(request.getMessageBody())).withMessageId(MESSAGE_ID_PREFIX + seq);
    allQueues.get(queueUrl).add(msg);
    return new SendMessageResult().withMD5OfMessageBody(msg.getMD5OfBody()).withMessageId(msg.getMessageId());
}