package com.ausregistry.jtoolkit2.se.app; 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>Extension for the EPP Domain Delete command, representing the Delete Application aspect of the * Domain Name Application extension.</p> * * <p>Use this to mark the ID of a domain name application to delete as part of an EPP Domain Delete command * compliant with RFC5730 and RFC5731. The response expected from a server should be * handled by a generic Response.</p> * * @see com.ausregistry.jtoolkit2.se.DomainDeleteCommand * @see com.ausregistry.jtoolkit2.se.Response * @see <a href="http://ausregistry.github.io/doc/application-1.0/application-1.0.html">Domain Name Application * Extension Mapping for the Extensible Provisioning Protocol (EPP)</a> */ public class DomainDeleteApplicationCommandExtension implements CommandExtension { private static final long serialVersionUID = 5202343696850193788L; private String applicationId; @Override public void addToCommand(Command command) { final XMLWriter xmlWriter = command.getXmlWriter(); final Element extensionElement = command.getExtensionElement(); final Element createElement = xmlWriter.appendChild(extensionElement, "delete", ExtendedObjectType.APP.getURI()); xmlWriter.appendChild(createElement, "id", ExtendedObjectType.APP.getURI()).setTextContent(applicationId); } public void setApplicationId(String applicationId) { this.applicationId = applicationId; } }