DRDE/AusRegEPPTK/se/ArDomainUnrenewResponse.cpp

38 lines
1.1 KiB
C++
Raw Normal View History

2013-12-31 19:36:07 +00:00
#include "se/ArDomainUnrenewResponse.hpp"
#include "se/ArDomainObjectType.hpp"
#include "se/ArUnrenewCommandType.hpp"
#include "se/EPPDateFormatter.hpp"
namespace {
const ArUnrenewCommandType urenType;
const ArDomainObjectType ardomType;
} // anonymous namespace
using namespace std;
const string ArDomainUnrenewResponse::ARDOM_NAME_EXPR =
"/e:epp/e:response/e:resData/ardom:urenData/ardom:name/text()";
const string ArDomainUnrenewResponse::ARDOM_EX_DATE_EXPR =
"/e:epp/e:response/e:resData/ardom:urenData/ardom:exDate/text()";
ArDomainUnrenewResponse::ArDomainUnrenewResponse()
: DataResponse(&urenType, &ardomType)
{
}
void ArDomainUnrenewResponse::fromXML(XMLDocument* xmlDoc) throw (ParsingException)
{
DataResponse::fromXML(xmlDoc);
if (!(resultArray[0].succeeded())) {
return;
}
name = xmlDoc->getNodeValue(ARDOM_NAME_EXPR);
std::string exDateStr = xmlDoc->getNodeValue(ARDOM_EX_DATE_EXPR);
2014-01-17 01:46:48 +00:00
exDate = std::auto_ptr<XMLGC::XMLGregorianCalendar>(
2013-12-31 19:36:07 +00:00
EPPDateFormatter::fromXSDateTime(exDateStr));
}