1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #include <aws/sqs/model/DeleteMessageBatchResult.h> 7 #include <aws/core/utils/xml/XmlSerializer.h> 8 #include <aws/core/AmazonWebServiceResult.h> 9 #include <aws/core/utils/StringUtils.h> 10 #include <aws/core/utils/logging/LogMacros.h> 11 12 #include <utility> 13 14 using namespace Aws::SQS::Model; 15 using namespace Aws::Utils::Xml; 16 using namespace Aws::Utils::Logging; 17 using namespace Aws::Utils; 18 using namespace Aws; 19 DeleteMessageBatchResult()20DeleteMessageBatchResult::DeleteMessageBatchResult() 21 { 22 } 23 DeleteMessageBatchResult(const Aws::AmazonWebServiceResult<XmlDocument> & result)24DeleteMessageBatchResult::DeleteMessageBatchResult(const Aws::AmazonWebServiceResult<XmlDocument>& result) 25 { 26 *this = result; 27 } 28 operator =(const Aws::AmazonWebServiceResult<XmlDocument> & result)29DeleteMessageBatchResult& DeleteMessageBatchResult::operator =(const Aws::AmazonWebServiceResult<XmlDocument>& result) 30 { 31 const XmlDocument& xmlDocument = result.GetPayload(); 32 XmlNode rootNode = xmlDocument.GetRootElement(); 33 XmlNode resultNode = rootNode; 34 if (!rootNode.IsNull() && (rootNode.GetName() != "DeleteMessageBatchResult")) 35 { 36 resultNode = rootNode.FirstChild("DeleteMessageBatchResult"); 37 } 38 39 if(!resultNode.IsNull()) 40 { 41 XmlNode successfulNode = resultNode.FirstChild("DeleteMessageBatchResultEntry"); 42 if(!successfulNode.IsNull()) 43 { 44 XmlNode deleteMessageBatchResultEntryMember = successfulNode; 45 while(!deleteMessageBatchResultEntryMember.IsNull()) 46 { 47 m_successful.push_back(deleteMessageBatchResultEntryMember); 48 deleteMessageBatchResultEntryMember = deleteMessageBatchResultEntryMember.NextNode("DeleteMessageBatchResultEntry"); 49 } 50 51 } 52 XmlNode failedNode = resultNode.FirstChild("BatchResultErrorEntry"); 53 if(!failedNode.IsNull()) 54 { 55 XmlNode batchResultErrorEntryMember = failedNode; 56 while(!batchResultErrorEntryMember.IsNull()) 57 { 58 m_failed.push_back(batchResultErrorEntryMember); 59 batchResultErrorEntryMember = batchResultErrorEntryMember.NextNode("BatchResultErrorEntry"); 60 } 61 62 } 63 } 64 65 if (!rootNode.IsNull()) { 66 XmlNode responseMetadataNode = rootNode.FirstChild("ResponseMetadata"); 67 m_responseMetadata = responseMetadataNode; 68 AWS_LOGSTREAM_DEBUG("Aws::SQS::Model::DeleteMessageBatchResult", "x-amzn-request-id: " << m_responseMetadata.GetRequestId() ); 69 } 70 return *this; 71 } 72