40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
#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);
|
|
}
|
|
}
|