package com.ausregistry.jtoolkit2.se.secdns;
import org.w3c.dom.Element;
import com.ausregistry.jtoolkit2.se.Command;
import com.ausregistry.jtoolkit2.se.CommandExtension;
import com.ausregistry.jtoolkit2.xml.XMLWriter;
/**
* Processes the <create> element as documented in RFC5910.
*/
public final class SecDnsDomainCreateCommandExtension implements CommandExtension {
private static final long serialVersionUID = -1153065031531409436L;
private DSOrKeyType createData;
@Override
public void addToCommand(final Command command) {
final XMLWriter xmlWriter = command.getXmlWriter();
final Element extensionElement = command.getExtensionElement();
final Element createElement = SecDNSXMLUtil.createElement(xmlWriter, extensionElement, "create");
if (this.createData == null
|| ((this.createData.getDsDataList() == null || this.createData.getDsDataList().size() == 0)
&& (this.createData.getKeyDataList() == null || this.createData.getKeyDataList().size() == 0))) {
return;
}
createData.createXMLElement(xmlWriter, createElement);
}
public DSOrKeyType getCreateData() {
return createData;
}
public void setCreateData(DSOrKeyType createData) {
this.createData = createData;
}
}