Package com.verisign.epp.codec.domain
Class EPPDomainInfoResp
- java.lang.Object
-
- com.verisign.epp.codec.gen.EPPResponse
-
- com.verisign.epp.codec.domain.EPPDomainInfoResp
-
- All Implemented Interfaces:
EPPCodecComponent,EPPMessage,java.io.Serializable,java.lang.Cloneable
public class EPPDomainInfoResp extends EPPResponse
Represents an EPP Domain <domain:infData> response to anEPPDomainInfoCmd. When an <info> command has been processed successfully, the EPP <resData> element MUST contain a child <domain:infData> element that identifies the domain namespace and the location of the domain schema. The <domain:infData> element contains the following child elements:
- A <domain:name> element that contains the fully qualified name of
the domain. Use
getNameandsetNameto get and set the element. - A <domain:roid> element that contains the Repository Object
IDentifier assigned to the domain object when the object was created. Use
getRoidandsetRoidto get and set the element. - One or more <domain:status> elements that contain the current
status descriptors associated with the domain. See the
EPPDomainStatusdescription for a list of valid status values. UsegetStatusandsetStatusto get and set the elements. - If supported by the server, one <domain:registrant> element and one
or more <domain:contact> elements that contain identifiers for the
human or organizational social information objects associated with the domain
object. Use
getContactsandsetContactsto get and set the elements. Contacts should only be specified if the Contact Mapping is supported. - Zero or more <domain:ns> elements that contain the fully qualified
names of the name server objects associated with the domain object. Use
getNsandsetNsto get and set the elements. - Zero or more <domain:host> elements that contain the fully
qualified names of the host objects created under this superordinate domain
object. Use
getHostandsetHostto get and set the elements. - A <domain:clID> element that contains the identifier of the
sponsoring client. Use
getClientIdandsetClientIdto get and set the element. - A <domain:crID> element that contains the identifier of the client
that created the domain name. Use
getCreatedByandsetCreatedByto get and set the element. - A <domain:crDate> element that contains the date and time of domain
creation. Use
getCreatedDateandsetCreatedDateto get and set the element. - A <domain:exDate> element that contains the date and time
identifying the end of the domain's registration period. Use
getExpirationDateandsetExpirationDateto get and set the element. - A <domain:upID> element that contains the identifier of the client
that last updated the domain name. This element MUST NOT be present if the
domain has never been modified. Use
getLastUpdatedByandsetLastUpdatedByto get and set the element. - A <domain:upDate> element that contains the date and time of the
most recent domain modification. This element MUST NOT be present if the
domain has never been modified. Use
getLastUpdatedDateandsetLastUpdatedDateto get and set the element. - A <domain:trDate> elements that contains the date and time of the
most recent successful transfer. This element MUST NOT be provided if the
domain has never been transferred. Use
getLastTransferDateandsetLastTransferDateto get and set the element. - An OPTIONAL <domain:authInfo> element that contains authorization
information associated with the domain object. This element MUST NOT be
provided if the querying client is not the current sponsoring client. Use
getAuthInfoandsetAuthInfoto get and set the elements.
- See Also:
EPPDomainInfoCmd, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTACT_TYPE_ADMINAdmin contact type constant.static java.lang.StringCONTACT_TYPE_BILLINGBilling contact type constant.static java.lang.StringCONTACT_TYPE_TECHTech contact type constant.static java.lang.StringELM_LOCALNAMEXML local name forEPPDomainInfoResp.static java.lang.StringELM_NAMEXML Element Name ofEPPDomainInfoResproot element.-
Fields inherited from class com.verisign.epp.codec.gen.EPPResponse
ELM_EXTENSION, ELM_MESSAGE_QUEUE, ELM_MESSAGE_QUEUE_QDATE, ELM_RESPONSE_DATA, extensions, TRANSFER_CLIENT_APPROVED, TRANSFER_CLIENT_CANCELLED, TRANSFER_CLIENT_REJECTED, TRANSFER_PENDING, TRANSFER_SERVER_APPROVED, TRANSFER_SERVER_CANCELLED
-
-
Constructor Summary
Constructors Constructor Description EPPDomainInfoResp()EPPDomainInfoRespdefault constructor.EPPDomainInfoResp(EPPTransId aTransId, java.lang.String aRoid, java.lang.String aName, java.lang.String aClientId, java.util.Vector<EPPDomainStatus> aStatuses, java.lang.String aCreatedBy, java.util.Date aCreatedDate, EPPAuthInfo aAuthInfo)EPPDomainInfoRespconstructor that takes the required attribute values as parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContact(EPPDomainContact aContact)Adds a contact to the list of contacts.voidaddHost(java.lang.String aHost)Adds a subordinate host to the list of subordinate hosts.voidaddNs(java.lang.String aNs)Adds a name server object name to the list of name servers.voidaddNsAttr(EPPHostAttr aNsAttr)Adds a name server attribute to the list of name server attributes.voidaddStatus(EPPDomainStatus aStatus)Adds a status to the list of statuses.java.lang.Objectclone()CloneEPPDomainInfoResp.protected voiddoDecode(org.w3c.dom.Element aElement)Decode theEPPDomainInfoRespattributes from the aElement DOM Element tree.protected org.w3c.dom.ElementdoEncode(org.w3c.dom.Document aDocument)Encode a DOM Element tree from the attributes of theEPPDomainInfoRespinstance.booleanequals(java.lang.Object aObject)Compare an instance ofEPPDomainInfoRespwith this instance.EPPDomainContactgetAdminContact()Gets the admin contact if defined.EPPAuthInfogetAuthInfo()Get authorization informationEPPDomainContactgetBillingContact()Gets the billing contact if defined.java.lang.StringgetClientId()Gets the domain owning Client Id.EPPDomainContactgetContactByType(java.lang.String aType)Gets a contact by type using one of theCONTACT_TYPEconstants.java.util.Vector<EPPDomainContact>getContacts()Gets the Contactsjava.lang.StringgetCreatedBy()Gets Client Id that created the domain.java.util.DategetCreatedDate()Gets the date and time the domain was created.java.util.DategetExpirationDate()Gets the expiration date and time of the domain.java.util.Vector<java.lang.String>getHosts()Gets the fully qualified names of the subordinate host objects that exist under the superordinate domain object.java.util.DategetLastTransferDate()Gets the date and time of the last successful domain transfer.java.lang.StringgetLastUpdatedBy()Gets the Client Id that last updated the domain.java.util.DategetLastUpdatedDate()Gets the date and time of the last domain update.java.lang.StringgetName()Gets the domain namejava.lang.StringgetNamespace()Gets the EPP command namespace associated withEPPDomainInfoResp.java.util.Vector<EPPHostAttr>getNsAttrs()Gets the name server attributes.java.util.Vector<java.lang.String>getNses()Gets the name servers.java.lang.StringgetRegistrant()Get registrantjava.lang.StringgetRoid()Get roid.java.util.Vector<EPPDomainStatus>getStatuses()Get the current associated statusesEPPDomainContactgetTechContact()Gets the tech contact if defined.java.lang.StringgetType()Gets the EPP response type associated withEPPDomainInfoResp.booleanhasAdminContact()Has the admin contact been set?booleanhasAuthInfo()Has the authorization information been set?booleanhasBillingContact()Has the billing contact been set?booleanhasContacts()Is at least one contact defined?booleanhasHosts()Is at least one subordinate host object defined?booleanhasLastTransferDate()Has the last transfer date been set?booleanhasLastUpdatedBy()Has the last updated by been set?booleanhasLastUpdatedDate()Has the last updated date been set?booleanhasNsAttrs()Is at least one name server attribute defined?booleanhasNses()Is at least one name server defined?booleanhasRegistrant()Has the registrant been set?booleanhasRoid()Has registry object identifier (roid) been set?booleanhasStatuses()Is at least one status defined?booleanhasTechContact()Has the tech contact been set?voidsetAuthInfo(EPPAuthInfo aAuthInfo)Set authorization informationvoidsetClientId(java.lang.String aClientId)Sets the domain owning Client Id.voidsetContacts(java.util.Vector<EPPDomainContact> aContacts)Sets the Contacts.voidsetCreatedBy(java.lang.String aCreatedBy)Sets Client Id that created the domain.voidsetCreatedDate(java.util.Date aDate)Sets the date and time the domain was created.voidsetExpirationDate(java.util.Date aExpirationDate)Sets the expiration date and time of the domain.voidsetHosts(java.util.Vector<java.lang.String> aHosts)Sets the fully qualified names of the subordinate host objects that exist under the superordinate domain object.voidsetLastTransferDate(java.util.Date aLastTransferDate)Sets the last date and time the domain was successfully transferred.voidsetLastUpdatedBy(java.lang.String aLastUpdatedBy)Sets the Client Id that last updated the domain.voidsetLastUpdatedDate(java.util.Date aLastUpdatedDate)Sets the last date and time the domain was updated.voidsetName(java.lang.String aName)Sets the domain name.voidsetNsAttrs(java.util.Vector<EPPHostAttr> aServers)Sets the name server attributes.voidsetNses(java.util.Vector<java.lang.String> aServers)Sets the name servers.voidsetRegistrant(java.lang.String newRegistrant)Set registrants.voidsetRoid(java.lang.String aRoid)Set registry object identifier (roid).voidsetStatuses(java.util.Vector<EPPDomainStatus> aStatuses)Set associated statuses.java.lang.StringtoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.-
Methods inherited from class com.verisign.epp.codec.gen.EPPResponse
addExtension, decode, encode, findDuplicateExtNamespaces, findExtNamespaces, findExtNamespaceSuffixes, findUnsupportedExtNamespaces, findUnsupportedExtNamespaceSuffixes, getExtension, getExtension, getExtensions, getMessageQueue, getMsgQueue, getMsgQueueCount, getMsgQueueDate, getMsgQueueMsg, getQDate, getResult, getResults, getTransId, hasExtension, hasExtensions, hasMessageQueue, hasMsgQueue, hasResultCode, isSuccess, setExtension, setExtensions, setMsgQueue, setResult, setResult, setResult, setResult, setResults, setTransId
-
-
-
-
Field Detail
-
ELM_LOCALNAME
public static final java.lang.String ELM_LOCALNAME
XML local name forEPPDomainInfoResp.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML Element Name ofEPPDomainInfoResproot element.- See Also:
- Constant Field Values
-
CONTACT_TYPE_ADMIN
public static final java.lang.String CONTACT_TYPE_ADMIN
Admin contact type constant.- See Also:
- Constant Field Values
-
CONTACT_TYPE_TECH
public static final java.lang.String CONTACT_TYPE_TECH
Tech contact type constant.- See Also:
- Constant Field Values
-
CONTACT_TYPE_BILLING
public static final java.lang.String CONTACT_TYPE_BILLING
Billing contact type constant.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EPPDomainInfoResp
public EPPDomainInfoResp()
EPPDomainInfoRespdefault constructor. Must call required setter methods before invokingencode, which include:
- name -
setName - roid -
setRoid - client id -
setClientId - statuses -
setStatuses - created by -
setCreatedBy - created date -
setCreatedDate - transaction id -
setTransId
- name -
-
EPPDomainInfoResp
public EPPDomainInfoResp(EPPTransId aTransId, java.lang.String aRoid, java.lang.String aName, java.lang.String aClientId, java.util.Vector<EPPDomainStatus> aStatuses, java.lang.String aCreatedBy, java.util.Date aCreatedDate, EPPAuthInfo aAuthInfo)
EPPDomainInfoRespconstructor that takes the required attribute values as parameters. The setter methods of the optional attributes can be called before invokingencode.- Parameters:
aTransId- Transaction Id associated with response.aRoid- roidaName- Domain nameaClientId- Owning Client IdaStatuses- Current status descriptors associated with the domain.aCreatedBy- Client Id of Registrar that created the domainaCreatedDate- Date the domain was createdaAuthInfo- Authorization info for domain name. Can be set tonull,
-
-
Method Detail
-
hasHosts
public boolean hasHosts()
Is at least one subordinate host object defined?- Returns:
trueif at least one subordinate host object is defined;falseotherwise.
-
getHosts
public java.util.Vector<java.lang.String> getHosts()
Gets the fully qualified names of the subordinate host objects that exist under the superordinate domain object.- Returns:
Vectorof host nameStringinstances for fully qualified names of the subordinate host objects that exist under the superordinate domain object. A non-nullVectoris always returned.
-
setHosts
public void setHosts(java.util.Vector<java.lang.String> aHosts)
Sets the fully qualified names of the subordinate host objects that exist under the superordinate domain object.- Parameters:
aHosts-Vectorof host nameStringinstances for fully qualified names of the subordinate host objects that exist under the superordinate domain object. Set tonullif there are no subordinate host objects.
-
addHost
public void addHost(java.lang.String aHost)
Adds a subordinate host to the list of subordinate hosts.- Parameters:
aHost- Host name of the subordinate host
-
hasNses
public boolean hasNses()
Is at least one name server defined?- Returns:
trueif at least one name server is defined;falseotherwise.
-
getNses
public java.util.Vector<java.lang.String> getNses()
Gets the name servers. The name servers are the fully qualified name of a known name server host object.- Returns:
Vectorof name serverStringinstances for host object references. A non-nullVectoris always returned.
-
setNses
public void setNses(java.util.Vector<java.lang.String> aServers)
Sets the name servers. The name servers are the fully qualified name of a known name server host object.- Parameters:
aServers-Vectorof name serverStringinstances for host object references.
-
addNs
public void addNs(java.lang.String aNs)
Adds a name server object name to the list of name servers.- Parameters:
aNs- Name server name
-
hasNsAttrs
public boolean hasNsAttrs()
Is at least one name server attribute defined?- Returns:
trueif at least one name server attribute is defined;falseotherwise.
-
getNsAttrs
public java.util.Vector<EPPHostAttr> getNsAttrs()
Gets the name server attributes. The name server attributes areEPPHostAttrinstances containing the fully qualified name of a host and optionally the host IP addresses.- Returns:
VectorofEPPHostAttrinstances for host attribute values if exists. A non-nullVectoris always returned.
-
setNsAttrs
public void setNsAttrs(java.util.Vector<EPPHostAttr> aServers)
Sets the name server attributes. The name server attributes areEPPHostAttrinstances containing the fully qualified name of a host and optionally the host IP addresses.- Parameters:
aServers-VectorofEPPHostAttrinstances for host attribute values. Set tonullif there are no name server attributes.
-
addNsAttr
public void addNsAttr(EPPHostAttr aNsAttr)
Adds a name server attribute to the list of name server attributes.- Parameters:
aNsAttr- Name server attribute
-
hasStatuses
public boolean hasStatuses()
Is at least one status defined?- Returns:
trueif at least one status is defined;falseotherwise.
-
getStatuses
public java.util.Vector<EPPDomainStatus> getStatuses()
Get the current associated statuses- Returns:
VectorofEPPDomainStatusinstances. A non-nullVectoris always returned.
-
setStatuses
public void setStatuses(java.util.Vector<EPPDomainStatus> aStatuses)
Set associated statuses.- Parameters:
aStatuses-VectorofEPPDomainStatusinstances. Set tonullto clear the statuses.
-
addStatus
public void addStatus(EPPDomainStatus aStatus)
Adds a status to the list of statuses.- Parameters:
aStatus- Status to add to the list of statuses
-
getType
public java.lang.String getType()
Gets the EPP response type associated withEPPDomainInfoResp.- Overrides:
getTypein classEPPResponse- Returns:
EPPDomainInfoResp.ELM_NAME
-
getNamespace
public java.lang.String getNamespace()
Gets the EPP command namespace associated withEPPDomainInfoResp.- Specified by:
getNamespacein interfaceEPPCodecComponent- Specified by:
getNamespacein interfaceEPPMessage- Overrides:
getNamespacein classEPPResponse- Returns:
EPPDomainMapFactory.NS
-
equals
public boolean equals(java.lang.Object aObject)
Compare an instance ofEPPDomainInfoRespwith this instance.- Overrides:
equalsin classEPPResponse- Parameters:
aObject- Object to compare with.- Returns:
trueif equal;falseotherwise.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionCloneEPPDomainInfoResp.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classEPPResponse- Returns:
- clone of
EPPDomainInfoResp - Throws:
java.lang.CloneNotSupportedException- standard Object.clone exception
-
toString
public java.lang.String toString()
Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.- Overrides:
toStringin classEPPResponse- Returns:
- Indented XML
Stringif successful;ERRORotherwise.
-
getName
public java.lang.String getName()
Gets the domain name- Returns:
- Domain Name if defined;
nullotherwise.
-
setName
public void setName(java.lang.String aName)
Sets the domain name.- Parameters:
aName- Domain Name
-
getClientId
public java.lang.String getClientId()
Gets the domain owning Client Id.- Returns:
- Client Id
-
setClientId
public void setClientId(java.lang.String aClientId)
Sets the domain owning Client Id.- Parameters:
aClientId- Client Id
-
hasContacts
public boolean hasContacts()
Is at least one contact defined?- Returns:
trueif at least one contact is defined;falseotherwise.
-
getContacts
public java.util.Vector<EPPDomainContact> getContacts()
Gets the Contacts- Returns:
VectorofEPPDomainContactinstances if contacts exist;nullotherwise.
-
getContactByType
public EPPDomainContact getContactByType(java.lang.String aType)
Gets a contact by type using one of theCONTACT_TYPEconstants.- Parameters:
aType- Type of constant using one of theCONTACT_TYPEconstants.- Returns:
- Contact by type if found;
nullotherwise.
-
hasAdminContact
public boolean hasAdminContact()
Has the admin contact been set?- Returns:
trueif the admin contact has been set;falseotherwise.
-
getAdminContact
public EPPDomainContact getAdminContact()
Gets the admin contact if defined.- Returns:
- Admin contact if defined;
nullotherwise.
-
hasTechContact
public boolean hasTechContact()
Has the tech contact been set?- Returns:
trueif the tech contact has been set;falseotherwise.
-
getTechContact
public EPPDomainContact getTechContact()
Gets the tech contact if defined.- Returns:
- Tech contact if defined;
nullotherwise.
-
hasBillingContact
public boolean hasBillingContact()
Has the billing contact been set?- Returns:
trueif the billing contact has been set;falseotherwise.
-
getBillingContact
public EPPDomainContact getBillingContact()
Gets the billing contact if defined.- Returns:
- Billing contact if defined;
nullotherwise.
-
setContacts
public void setContacts(java.util.Vector<EPPDomainContact> aContacts)
Sets the Contacts. This method should only be called if the Contact Namespace supported.- Parameters:
aContacts- -VectorofEPPDomainContactinstances
-
addContact
public void addContact(EPPDomainContact aContact)
Adds a contact to the list of contacts.- Parameters:
aContact- Contact to add to the list of contacts
-
getCreatedBy
public java.lang.String getCreatedBy()
Gets Client Id that created the domain.- Returns:
- Client Id if defined;
nullotherwise.
-
setCreatedBy
public void setCreatedBy(java.lang.String aCreatedBy)
Sets Client Id that created the domain.- Parameters:
aCreatedBy- Client Id that created the domain.
-
getCreatedDate
public java.util.Date getCreatedDate()
Gets the date and time the domain was created.- Returns:
- Date and time the domain was created if defined;
nullotherwise.
-
setCreatedDate
public void setCreatedDate(java.util.Date aDate)
Sets the date and time the domain was created.- Parameters:
aDate- Date and time the domain was created.
-
getExpirationDate
public java.util.Date getExpirationDate()
Gets the expiration date and time of the domain.- Returns:
- Expiration date and time of the domain if defined;
nullotherwise.
-
setExpirationDate
public void setExpirationDate(java.util.Date aExpirationDate)
Sets the expiration date and time of the domain.- Parameters:
aExpirationDate- Expiration date and time of the domain.
-
hasLastUpdatedBy
public boolean hasLastUpdatedBy()
Has the last updated by been set?- Returns:
trueif the last updated by has been set;falseotherwise.
-
getLastUpdatedBy
public java.lang.String getLastUpdatedBy()
Gets the Client Id that last updated the domain. This will be null if the domain has not been updated since creation.- Returns:
- Client Id that last updated the domain has been updated;
nullotherwise.
-
setLastUpdatedBy
public void setLastUpdatedBy(java.lang.String aLastUpdatedBy)
Sets the Client Id that last updated the domain.- Parameters:
aLastUpdatedBy- Client Id String that last updated the domain.
-
hasLastUpdatedDate
public boolean hasLastUpdatedDate()
Has the last updated date been set?- Returns:
trueif the last updated date has been set;falseotherwise.
-
getLastUpdatedDate
public java.util.Date getLastUpdatedDate()
Gets the date and time of the last domain update. This will benullif the domain has not been updated since creation.- Returns:
- date and time of the last domain update if defined;
nullotherwise.
-
setLastUpdatedDate
public void setLastUpdatedDate(java.util.Date aLastUpdatedDate)
Sets the last date and time the domain was updated.- Parameters:
aLastUpdatedDate- Date and time of the last domain update.
-
hasLastTransferDate
public boolean hasLastTransferDate()
Has the last transfer date been set?- Returns:
trueif the last transfer date has been set;falseotherwise.
-
getLastTransferDate
public java.util.Date getLastTransferDate()
Gets the date and time of the last successful domain transfer. This will benullif the domain has not been successfully transferred since creation.- Returns:
- date and time of the last successful transfer if defined;
nullotherwise.
-
setLastTransferDate
public void setLastTransferDate(java.util.Date aLastTransferDate)
Sets the last date and time the domain was successfully transferred.- Parameters:
aLastTransferDate- Date and time of the last succesful transfer
-
hasAuthInfo
public boolean hasAuthInfo()
Has the authorization information been set?- Returns:
trueif the authorization information has been set;falseotherwise.
-
getAuthInfo
public EPPAuthInfo getAuthInfo()
Get authorization information- Returns:
- Authorization information if defined;
nullotherwise;
-
setAuthInfo
public void setAuthInfo(EPPAuthInfo aAuthInfo)
Set authorization information- Parameters:
aAuthInfo- EPPAuthInfo
-
hasRegistrant
public boolean hasRegistrant()
Has the registrant been set?- Returns:
trueif the registrant has been set;falseotherwise.
-
getRegistrant
public java.lang.String getRegistrant()
Get registrant- Returns:
- String
-
setRegistrant
public void setRegistrant(java.lang.String newRegistrant)
Set registrants.- Parameters:
newRegistrant- String
-
hasRoid
public boolean hasRoid()
Has registry object identifier (roid) been set?- Returns:
trueif the registry object identifier (roid) has been set;falseotherwise.
-
getRoid
public java.lang.String getRoid()
Get roid.- Returns:
- registry object identifier (roid)
-
setRoid
public void setRoid(java.lang.String aRoid)
Set registry object identifier (roid).- Parameters:
aRoid- registry object identifier (roid) value
-
doEncode
protected org.w3c.dom.Element doEncode(org.w3c.dom.Document aDocument) throws EPPEncodeExceptionEncode a DOM Element tree from the attributes of theEPPDomainInfoRespinstance.- Overrides:
doEncodein classEPPResponse- Parameters:
aDocument- DOM Document that is being built. Used as an Element factory.- Returns:
- Element Root DOM Element representing the EPPDomainInfoResp instance.
- Throws:
EPPEncodeException- Unable to encode EPPDomainInfoResp instance.
-
doDecode
protected void doDecode(org.w3c.dom.Element aElement) throws EPPDecodeExceptionDecode theEPPDomainInfoRespattributes from the aElement DOM Element tree.- Overrides:
doDecodein classEPPResponse- Parameters:
aElement- Root DOM Element to decodeEPPDomainInfoRespfrom.- Throws:
EPPDecodeException- Unable to decode aElement
-
-