package com.ausregistry.jtoolkit2.se;
import com.ausregistry.jtoolkit2.EPPDateFormatter;
import com.ausregistry.jtoolkit2.xml.XMLDocument;
import javax.xml.xpath.XPathExpressionException;
import java.util.GregorianCalendar;
/**
* Use this to access registrant transfer data for a .au domain as provided in
* an EPP registrantTransfer response. Such a service element is sent by a
* compliant EPP server in response to a valid domain registrant transfer command,
* implemented by the AuDomainTransferRegistrantCommand.
*
* @see com.ausregistry.jtoolkit2.se.AuDomainTransferRegistrantCommand
*/
public class AuDomainTransferRegistrantResponse extends Response {
private static final long serialVersionUID = -5724827272682186647L;
private static final String AUDOM_NAME_EXPR =
"/e:epp/epp:response/epp:resData/audom:rtrnData/audom:name/text()";
private static final String AUDOM_EX_DATE_EXPR =
"/e:epp/epp:response/epp:resData/audom:rtrnData/audom:exDate/text()";
private String name;
private GregorianCalendar exDate;
public AuDomainTransferRegistrantResponse() {
super();
}
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(AUDOM_NAME_EXPR);
String exDateStr = xmlDoc.getNodeValue(AUDOM_EX_DATE_EXPR);
exDate = EPPDateFormatter.fromXSDateTime(exDateStr);
} catch (XPathExpressionException xpee) {
maintLogger.warning(xpee.getMessage());
}
}
}