DRDE/ACTK1_0/se/ContactTransferResponse.cpp

56 lines
1.7 KiB
C++
Raw Permalink Normal View History

#include "se/ContactTransferResponse.hpp"
#include "common/StringUtils.hpp"
const std::string ContactTransferResponse::CON_ID_EXPR
(DataResponse::RES_DATA_EXPR() + "/contact:trnData/contact:id/text()");
const std::string ContactTransferResponse::CON_TR_STATUS_EXPR
(ContactTransferResponse::exprReplace
(TransferResponse::TR_STATUS_EXPR()));
const std::string ContactTransferResponse::CON_REID_EXPR
(ContactTransferResponse::exprReplace
(TransferResponse::REID_EXPR()));
const std::string ContactTransferResponse::CON_REDATE_EXPR
(ContactTransferResponse::exprReplace
(TransferResponse::REDATE_EXPR()));
const std::string ContactTransferResponse::CON_ACID_EXPR
(ContactTransferResponse::exprReplace
(TransferResponse::ACID_EXPR()));
const std::string ContactTransferResponse::CON_ACDATE_EXPR
(ContactTransferResponse::exprReplace
(TransferResponse::ACDATE_EXPR()));
void ContactTransferResponse::fromXML (XMLDocument *xmlDoc) throw (ParsingException)
{
TransferResponse::fromXML(xmlDoc);
if (!(resultArray[0].succeeded())) {
return;
}
try
{
id = xmlDoc->getNodeValue(CON_ID_EXPR);
}
catch (XPathExpressionException& e)
{
maintLogger->warning(e.getMessage());
ParsingException pe;
pe.causedBy(e);
throw pe;
}
}
std::string ContactTransferResponse::exprReplace (const std::string &expr)
{
return StringUtils::replaceAll (expr,
TransferResponse::OBJ(),
StandardObjectType::CONTACT()->getName());
}