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

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

Introduction

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

Prototype

public T getSdkResponseMetadata() 

Source Link

Usage

From source file:org.thingsboard.rule.engine.aws.sqs.TbSqsNode.java

License:Apache License

private TbMsg processSendMessageResult(TbContext ctx, TbMsg origMsg, SendMessageResult result) {
    TbMsgMetaData metaData = origMsg.getMetaData().copy();
    metaData.putValue(MESSAGE_ID, result.getMessageId());
    metaData.putValue(REQUEST_ID, result.getSdkResponseMetadata().getRequestId());
    if (!StringUtils.isEmpty(result.getMD5OfMessageBody())) {
        metaData.putValue(MESSAGE_BODY_MD5, result.getMD5OfMessageBody());
    }/*from w  w  w.j  av a2s . c o  m*/
    if (!StringUtils.isEmpty(result.getMD5OfMessageAttributes())) {
        metaData.putValue(MESSAGE_ATTRIBUTES_MD5, result.getMD5OfMessageAttributes());
    }
    if (!StringUtils.isEmpty(result.getSequenceNumber())) {
        metaData.putValue(SEQUENCE_NUMBER, result.getSequenceNumber());
    }
    return ctx.transformMsg(origMsg, origMsg.getType(), origMsg.getOriginator(), metaData, origMsg.getData());
}