package com.ausregistry.jtoolkit2.se;
import com.ausregistry.jtoolkit2.EPPDateFormatter;
import com.ausregistry.jtoolkit2.xml.XMLDocument;
import java.util.GregorianCalendar;
import javax.xml.xpath.XPathExpressionException;
/**
* Use this to access domain object renewal response data as provided in an EPP
* domain renew response compliant with RFC5730 and RFC5731. Such a service
* element is sent by a compliant EPP server in response to a valid domain renew
* command, implemented by the DomainRenewCommand class.
*
* @see com.ausregistry.jtoolkit2.se.DomainRenewCommand
*/
public class DomainRenewResponse extends DataResponse {
private static final long serialVersionUID = 3782976141801966267L;
private static final String DOM_NAME_EXPR = RES_DATA_EXPR + "/domain:renData/domain:name/text()";
private static final String DOM_EX_DATE_EXPR = RES_DATA_EXPR + "/domain:renData/domain:exDate/text()";
private String name;
private GregorianCalendar exDate;
public DomainRenewResponse() {
super(StandardCommandType.RENEW, StandardObjectType.DOMAIN);
}
public String getName() {
return name;
}
public GregorianCalendar getExpiryDate() {
return exDate;
}
@Override
public void fromXML(XMLDocument xmlDoc) {
super.fromXML(xmlDoc);
if (!resultArray[0].succeeded()) {
return;
}
try {
name = xmlDoc.getNodeValue(DOM_NAME_EXPR);
String exDateStr = xmlDoc.getNodeValue(DOM_EX_DATE_EXPR);
exDate = EPPDateFormatter.fromXSDateTime(exDateStr);
} catch (XPathExpressionException xpee) {
maintLogger.warning(xpee.getMessage());
}
}
}