package com.ausregistry.jtoolkit2.se.extendedAvailability;
import com.ausregistry.jtoolkit2.se.Command;
import com.ausregistry.jtoolkit2.se.CommandExtension;
import com.ausregistry.jtoolkit2.se.ExtendedObjectType;
import com.ausregistry.jtoolkit2.xml.XMLWriter;
import org.w3c.dom.Element;
/**
* <p>Extended Availability Check extension for EPP Domain Check command.</p>
*
* <p>Use this to request information about a domain names extended availability details as part of an EPP Domain Check
* command. The response expected from a server should be handled by a Domain Check Extended Availability Response
* Extension.</p>
*
* @see com.ausregistry.jtoolkit2.se.DomainCheckCommand
* @see com.ausregistry.jtoolkit2.se.extendedAvailability.DomainCheckExtendedAvailabilityResponseExtension
* @see <a href="http://ausregistry.github.io/doc/exAvail-1.0/exAvail-1.0.html">Domain Name Check Extended Availability
* Extension Mapping for the Extensible Provisioning Protocol (EPP)</a>
*/
public class DomainCheckExtendedAvailabilityCommandExtension implements CommandExtension {
private static final long serialVersionUID = -729779340619132291L;
@Override
public void addToCommand(Command command) {
final XMLWriter xmlWriter = command.getXmlWriter();
final Element extensionElement = command.getExtensionElement();
xmlWriter.appendChild(extensionElement, "check", ExtendedObjectType.EX_AVAIL.getURI());
}
}