DRDE/ACTK1_0/se/DomainUpdateCommand.cpp

40 lines
1.2 KiB
C++
Raw Normal View History

#include "se/DomainUpdateCommand.hpp"
#include "se/DomainAdd.hpp"
#include "se/DomainRem.hpp"
#include "se/StandardObjectType.hpp"
#include "xml/XMLHelper.hpp"
DomainUpdateCommand::DomainUpdateCommand (const std::string& name,
const std::string* pw,
const DomainAdd* add,
const DomainRem* rem,
const std::string* registrantID)
: UpdateCommand(StandardObjectType::DOMAIN(), name)
{
if (add != NULL)
add->appendToElement (xmlWriter, objElement);
if (rem != NULL)
rem->appendToElement (xmlWriter, objElement);
if (pw != NULL || registrantID != NULL)
{
DOMElement *chg = xmlWriter->appendChild (objElement, "chg");
if (registrantID)
XMLHelper::setTextContent
(xmlWriter->appendChild (chg, "registrant"),
*registrantID);
if (pw)
XMLHelper::setTextContent
(xmlWriter->appendChild
(xmlWriter->appendChild
(chg, "authInfo"),
"pw"),
*pw);
}
}