package com.ausregistry.jtoolkit2.se; import javax.xml.xpath.XPathExpressionException; import com.ausregistry.jtoolkit2.xml.XMLDocument; /** * Use this to access create data for a host as provided in an EPP host create response compliant with RFC5730 and * RFC5732. Such a service element is sent by a compliant EPP server in response to a valid host create command, * implemented by the HostCreateCommand. * * @see com.ausregistry.jtoolkit2.se.HostCreateCommand */ public class HostCreateResponse extends CreateResponse { private static final long serialVersionUID = -8243656728549488950L; private static final String HOS_CR_DATE_EXPR = exprReplace(CR_DATE_EXPR); private static final String HOS_NAME_EXPR = exprReplace(CRE_DATA_EXPR) + "/host:name/text()"; private String name; public HostCreateResponse() { super(StandardObjectType.HOST); } @Override protected String crDateExpr() { return HOS_CR_DATE_EXPR; } protected static String exprReplace(String expr) { return expr.replaceAll(OBJ, StandardObjectType.HOST.getName()); } public String getName() { return name; } @Override public void fromXML(XMLDocument xmlDoc) { super.fromXML(xmlDoc); if (!resultArray[0].succeeded()) { return; } try { name = xmlDoc.getNodeValue(HOS_NAME_EXPR); } catch (final XPathExpressionException xpee) { maintLogger.warning(xpee.getMessage()); } } }