Package com.verisign.epp.codec.registry
Class EPPRegistryDomain
- java.lang.Object
-
- com.verisign.epp.codec.registry.EPPRegistryDomain
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPRegistryDomain extends java.lang.Object implements EPPCodecComponent
Represents the domain name object policy information per RFC 5731. Instance of this class is encoded into the <registry:domain> element in the <registry:zone> element when the server responds with the detailed information of the zone object. The <registry:domain> must contain the following child elements:
- <registry:domainName> - The domain name object policy information
per RFC 5731. Use
getDomainNames()andsetDomainNames(List)to get and set the element. - <registry:idn> - OPTIONAL Internationalized Domain Name (IDN)
policy information. Use
getIdn()andsetIdn(EPPRegistryIDN)to get and set the element. - <registry:premiumSupport> - OPTIONAL boolean value that indicates
whether the server supports premium domain names. Default value is
false. UsegetPremiumSupport()andsetPremiumSupport(Boolean)to get and set the element. - <registry:contactsSupported> - OPTIONAL boolean value that
indicates whether contacts are supported. Default value is
true. UsegetContactsSupported()andsetContactsSupported(Boolean)to get and set the element. - <registry:contact> - Zero to three elements that define the minimum
and maximum numbers of contacts by contact type. Valid contact types are:
admin, tech and billing. Use
getContacts()andsetContacts(List)to get and set the element. UseaddContact(EPPRegistryDomainContact)to append a contact to the existing contact list. - <registry:ns> - Defines the minimum and maximum number of delegated
host objects (name servers) that can be associated with a domain object. Use
getNameServerLimit()andsetNameServerLimit(EPPRegistryDomainNSLimit)to get and set the element. - <registry:childHost> - Defines the minimum and maximum number of
subordinate host objects (child hosts) for a domain object. Use
getChildHostLimit()andsetChildHostLimit(EPPRegistryDomainHostLimit)to get and set the element. - <registry:period> - Zero or more elements that defines the
supported min/max registration periods and default periods by command type.
The required "command" attribute defines the command type with sample values
of "create", "renew", and "transfer". Use
getPeriods()andsetPeriods(List)to get and set the element. - <registry:transferHoldPeriod> - The period of time a domain object
is in the pending transfer before the transfer is auto approved by the
server. This element MUST have the "unit" attribute with the possible values
of "y" for year, "m" for month, and "d" for day. Use
getTransferHoldPeriod()andsetTransferHoldPeriod(EPPRegistryTransferHoldPeriodType)to get and set the element. - <registry:gracePeriod> - Zero or more elements that defines the
grace periods by operation type. The required "command" attribute defines the
operation type with the sample values of "create", "renew", "transfer", and
"autoRenew". This element requires the "unit" attribute with the possible
values of "d" for day, "h" for hour, and "m" for minute. Use
getGracePeriods()andsetGracePeriods(List)to get and set the element. - <registry:rgp> - OPTIONAL Registry Grace Period (RGP) status
periods. Use
getRgp()andsetRgp(EPPRegistryRGP)to get and set the element. - <registry:dnssec> - OPTIONAL DNS Security Extensions (DNSSEC)
policies for the server. Use
getDnssec()andsetDnssec(EPPRegistryDNSSEC)to get and set the element. - <registry:maxCheckDomain> - The maximum number of domain names
(<domain:name> elements) that can be included in a domain check command
defined in RFC 5731 Use
setMaxCheckDomain(Integer)andgetMaxCheckDomain()to get and set the element. - <registry:supportedStatus> - The OPTIONAL set of supported domain
status defined in RFC 5731 Use
getSupportedStatus()andsetSupportedStatus(EPPRegistrySupportedStatus)to get and set the element. - <registry:authInfoRegEx> - The OPTIONAL regular expression used to
validate the domain object authorization information value. Use
getAuthInfoRegex()andsetAuthInfoRegex(EPPRegistryRegex)to get and set the element. - <registry:customDate> - The OPTIONAL set of custom data using key,
value pairs. Use
getCustomData()andsetCustomData(EPPRegistryCustomData)to get and set the element.
- See Also:
EPPRegistryZoneInfo,EPPRegistryDomainName,EPPRegistryIDN,EPPRegistryDomainContact,EPPRegistryDomainPeriod,EPPRegistryDomainNSLimit,EPPRegistryDomainHostLimit,EPPRegistryDomainPeriod,EPPRegistryTransferHoldPeriodType,EPPRegistryGracePeriod,EPPRegistryRGP,EPPRegistryDNSSEC,EPPRegistrySupportedStatus,EPPRegistryCustomData, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringELM_AUTH_INFO_REGEXXML Element Name ofauthInfoRegexattribute.static java.lang.StringELM_MAX_CHECK_DOMAINXML Element Name ofmaxCheckDomainattribute.static java.lang.StringELM_NAMEXML Element Name ofEPPRegistryDomainroot element.static java.lang.StringELM_PREMIUM_SUPPORTXML Element Name ofpremiumSupportattribute.static java.lang.StringELM_REGISTRANTXML Element Name ofcontactsSupportedattribute.static java.lang.StringELM_URGENTDeprecated.XML Element Name ofurgentattribute.
-
Constructor Summary
Constructors Constructor Description EPPRegistryDomain()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddContact(EPPRegistryDomainContact contact)Append a domain contact policy to the existing list.voidaddDomainName(EPPRegistryDomainName aDomainName)Add a domain name object policy to the list of domain name policies.voidaddGracePeriod(EPPRegistryGracePeriod gracePeriod)Append one instance ofEPPRegistryGracePeriodto the existingList.voidaddPeriod(EPPRegistryDomainPeriod period)java.lang.Objectclone()CloneEPPRegistryDomain.voiddecode(org.w3c.dom.Element aElement)Decode theEPPRegistryDomainattributes from the aElement DOM Element tree.org.w3c.dom.Elementencode(org.w3c.dom.Document aDocument)Encode a DOM Element tree from the attributes of theEPPRegistryDomaininstance.booleanequals(java.lang.Object aObject)implements a deepEPPRegistryDomaincompare.EPPRegistryRegexgetAuthInfoRegex()Get info about regular expression used to validate the domain object authorization information value.EPPRegistryDomainHostLimitgetChildHostLimit()Get child host limit.java.util.ListgetContacts()Get domain contact policy.java.lang.BooleangetContactsSupported()Get the contact supported flag.EPPRegistryCustomDatagetCustomData()Get set of custom data using key, value pairs.EPPRegistryDNSSECgetDnssec()Get the DNS Security Extensions (DNSSEC) policies.java.util.ListgetDomainNames()Get theListofEPPRegistryDomainNamethat specifies the domain name object policy.java.util.ListgetGracePeriods()Get theListof attributes that defines the grace periods by operation type.EPPRegistryIDNgetIdn()Get the Internationalized Domain Name (IDN) policy information.java.lang.IntegergetMaxCheckDomain()Get the attribute that defines the maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.EPPRegistryDomainNSLimitgetNameServerLimit()Get NS limit definition.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.java.util.ListgetPeriods()GetListofEPPRegistryDomainPeriodinstances that define the supported min/max/default registration periods by command type.java.lang.BooleangetPremiumSupport()Get premium support flag.EPPRegistryRGPgetRgp()Get the information about Registry Grace Period (RGP).EPPRegistrySupportedStatusgetSupportedStatus()Get domain status supported by the server.EPPRegistryTransferHoldPeriodTypegetTransferHoldPeriod()Get the period of time a domain object is in the pending transfer before the transfer is auto approved by the servervoidsetAuthInfoRegex(EPPRegistryRegex authInfoRegex)Set info about regular expression used to validate the domain object authorization information value.voidsetChildHostLimit(EPPRegistryDomainHostLimit childHostLimit)Set child host limit.voidsetContacts(java.util.List contacts)Set domain contact policy.voidsetContactsSupported(java.lang.Boolean contactsSupported)Set the contact supported flag.voidsetCustomData(EPPRegistryCustomData customData)Set set of custom data using key, value pairs.voidsetDnssec(EPPRegistryDNSSEC dnssec)Set the DNS Security Extensions (DNSSEC) policies.voidsetDomainNames(java.util.List domainNames)Set theListofEPPRegistryDomainNamethat specifies the domain name object policy.voidsetGracePeriods(java.util.List gracePeriods)Set theListof attributes that defines the grace periods by operation type.voidsetIdn(EPPRegistryIDN idn)Set the Internationalized Domain Name (IDN) policy information.voidsetMaxCheckDomain(java.lang.Integer maxCheckDomain)Set the attribute that defines the maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.voidsetNameServerLimit(EPPRegistryDomainNSLimit nameServerLimit)Set NS limit definition.voidsetPeriods(java.util.List periods)SetListofEPPRegistryDomainPeriodinstances that define the supported min/max/default registration periods by command type.voidsetPremiumSupport(java.lang.Boolean premiumSupport)Set premium support flag.voidsetRgp(EPPRegistryRGP rgp)Set the information about Registry Grace Period (RGP).voidsetSupportedStatus(EPPRegistrySupportedStatus supportedStatus)Set domain status supported by the server.voidsetTransferHoldPeriod(EPPRegistryTransferHoldPeriodType transferHoldPeriod)Set the period of time a domain object is in the pending transfer before the transfer is auto approved by the serverjava.lang.StringtoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.
-
-
-
Field Detail
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML Element Name ofEPPRegistryDomainroot element.- See Also:
- Constant Field Values
-
ELM_PREMIUM_SUPPORT
public static final java.lang.String ELM_PREMIUM_SUPPORT
XML Element Name ofpremiumSupportattribute.- See Also:
- Constant Field Values
-
ELM_REGISTRANT
public static final java.lang.String ELM_REGISTRANT
XML Element Name ofcontactsSupportedattribute.- See Also:
- Constant Field Values
-
ELM_URGENT
@Deprecated public static final java.lang.String ELM_URGENT
Deprecated.XML Element Name ofurgentattribute.- See Also:
- Constant Field Values
-
ELM_MAX_CHECK_DOMAIN
public static final java.lang.String ELM_MAX_CHECK_DOMAIN
XML Element Name ofmaxCheckDomainattribute.- See Also:
- Constant Field Values
-
ELM_AUTH_INFO_REGEX
public static final java.lang.String ELM_AUTH_INFO_REGEX
XML Element Name ofauthInfoRegexattribute.- See Also:
- Constant Field Values
-
-
Method Detail
-
encode
public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument) throws EPPEncodeExceptionEncode a DOM Element tree from the attributes of theEPPRegistryDomaininstance.- Specified by:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- DOM Document that is being built. Used as an Element factory.- Returns:
- Element Root DOM Element representing the
EPPRegistryDomaininstance. - Throws:
EPPEncodeException- - Unable to encodeEPPRegistryDomaininstance.
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeExceptionDecode theEPPRegistryDomainattributes from the aElement DOM Element tree.- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement- Root DOM Element to decodeEPPRegistryDomainfrom.- Throws:
EPPDecodeException- Unable to decode aElement
-
equals
public boolean equals(java.lang.Object aObject)
implements a deepEPPRegistryDomaincompare.- Overrides:
equalsin classjava.lang.Object- Parameters:
aObject-EPPRegistryDomaininstance to compare with- Returns:
trueif this object is the same as the aObject argument;falseotherwise
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionCloneEPPRegistryDomain.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classjava.lang.Object- Returns:
- clone of
EPPRegistryDomain - 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 classjava.lang.Object- Returns:
- Indented XML
Stringif successful;ERRORotherwise.
-
addDomainName
public void addDomainName(EPPRegistryDomainName aDomainName)
Add a domain name object policy to the list of domain name policies.- Parameters:
aDomainName- Domain name policy to add
-
getDomainNames
public java.util.List getDomainNames()
Get theListofEPPRegistryDomainNamethat specifies the domain name object policy.- Returns:
- the
ListofEPPRegistryDomainNamethat specifies the domain name object policy
-
setDomainNames
public void setDomainNames(java.util.List domainNames)
Set theListofEPPRegistryDomainNamethat specifies the domain name object policy.- Parameters:
domainNames- theListofEPPRegistryDomainNamethat specifies the domain name object policy
-
getIdn
public EPPRegistryIDN getIdn()
Get the Internationalized Domain Name (IDN) policy information.- Returns:
- Internationalized Domain Name (IDN) policy information
-
setIdn
public void setIdn(EPPRegistryIDN idn)
Set the Internationalized Domain Name (IDN) policy information.- Parameters:
idn- the Internationalized Domain Name (IDN) policy information.
-
getPremiumSupport
public java.lang.Boolean getPremiumSupport()
Get premium support flag.- Returns:
- flag that indicates whether the server supports premium domain names
-
setPremiumSupport
public void setPremiumSupport(java.lang.Boolean premiumSupport)
Set premium support flag.- Parameters:
premiumSupport- flag that indicates whether the server supports premium domain names
-
getContactsSupported
public java.lang.Boolean getContactsSupported()
Get the contact supported flag.- Returns:
- flag that indicates whether contacts are supported
-
setContactsSupported
public void setContactsSupported(java.lang.Boolean contactsSupported)
Set the contact supported flag.- Parameters:
contactsSupported- flag that indicates whether contacts are supported
-
getContacts
public java.util.List getContacts()
Get domain contact policy.- Returns:
Listof domain contact policy
-
setContacts
public void setContacts(java.util.List contacts)
Set domain contact policy.- Parameters:
contacts-Listof domain contact policy
-
addContact
public void addContact(EPPRegistryDomainContact contact)
Append a domain contact policy to the existing list.- Parameters:
contact- domain contact policy for one of the "admin", "tech", or "billing" contact.
-
getNameServerLimit
public EPPRegistryDomainNSLimit getNameServerLimit()
Get NS limit definition.- Returns:
- instance of
EPPRegistryDomainNSLimitthat defines min/max number of delegated host objects (name servers) that can be associated with a domain object
-
setNameServerLimit
public void setNameServerLimit(EPPRegistryDomainNSLimit nameServerLimit)
Set NS limit definition.- Parameters:
nameServerLimit- instance ofEPPRegistryDomainNSLimitthat defines min/max number of delegated host objects (name servers) that can be associated with a domain object
-
getChildHostLimit
public EPPRegistryDomainHostLimit getChildHostLimit()
Get child host limit.- Returns:
- Instance of
EPPRegistryDomainHostLimitthat defines the minimum and maximum number of subordinate host objects (child hosts) for a domain object.
-
setChildHostLimit
public void setChildHostLimit(EPPRegistryDomainHostLimit childHostLimit)
Set child host limit.- Parameters:
childHostLimit- Instance ofEPPRegistryDomainHostLimitthat defines the minimum and maximum number of subordinate host objects (child hosts) for a domain object.
-
getPeriods
public java.util.List getPeriods()
GetListofEPPRegistryDomainPeriodinstances that define the supported min/max/default registration periods by command type. Command type must be one of "create, "renew" and "transfer".- Returns:
ListofEPPRegistryDomainPeriodinstances
-
setPeriods
public void setPeriods(java.util.List periods)
SetListofEPPRegistryDomainPeriodinstances that define the supported min/max/default registration periods by command type. Command type must be one of "create, "renew" and "transfer".- Parameters:
periods-ListofEPPRegistryDomainPeriodinstances
-
addPeriod
public void addPeriod(EPPRegistryDomainPeriod period)
-
getTransferHoldPeriod
public EPPRegistryTransferHoldPeriodType getTransferHoldPeriod()
Get the period of time a domain object is in the pending transfer before the transfer is auto approved by the server- Returns:
- instance of
EPPRegistryTransferHoldPeriodType
-
setTransferHoldPeriod
public void setTransferHoldPeriod(EPPRegistryTransferHoldPeriodType transferHoldPeriod)
Set the period of time a domain object is in the pending transfer before the transfer is auto approved by the server- Parameters:
transferHoldPeriod- instance ofEPPRegistryTransferHoldPeriodType
-
getGracePeriods
public java.util.List getGracePeriods()
Get theListof attributes that defines the grace periods by operation type.- Returns:
ListofEPPRegistryGracePeriod
-
setGracePeriods
public void setGracePeriods(java.util.List gracePeriods)
Set theListof attributes that defines the grace periods by operation type.- Parameters:
gracePeriods-ListofEPPRegistryGracePeriod
-
addGracePeriod
public void addGracePeriod(EPPRegistryGracePeriod gracePeriod)
Append one instance ofEPPRegistryGracePeriodto the existingList.- Parameters:
gracePeriod- instance ofEPPRegistryGracePeriod
-
getRgp
public EPPRegistryRGP getRgp()
Get the information about Registry Grace Period (RGP).- Returns:
- instance of
EPPRegistryRGP.
-
setRgp
public void setRgp(EPPRegistryRGP rgp)
Set the information about Registry Grace Period (RGP).- Parameters:
rgp- instance ofEPPRegistryRGP.
-
getDnssec
public EPPRegistryDNSSEC getDnssec()
Get the DNS Security Extensions (DNSSEC) policies.- Returns:
- instance of
EPPRegistryDNSSECthat defines the DNS Security Extensions (DNSSEC) policies.
-
setDnssec
public void setDnssec(EPPRegistryDNSSEC dnssec)
Set the DNS Security Extensions (DNSSEC) policies.- Parameters:
dnssec- instance ofEPPRegistryDNSSECthat defines the DNS Security Extensions (DNSSEC) policies.
-
getMaxCheckDomain
public java.lang.Integer getMaxCheckDomain()
Get the attribute that defines the maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.- Returns:
- maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.
-
setMaxCheckDomain
public void setMaxCheckDomain(java.lang.Integer maxCheckDomain)
Set the attribute that defines the maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.- Parameters:
maxCheckDomain- maximum number of domain names (<domain:name> elements) that can be included in a domain check command defined in RFC 5731.
-
getCustomData
public EPPRegistryCustomData getCustomData()
Get set of custom data using key, value pairs.- Returns:
- instance of
EPPRegistryCustomDatathat gives users the ability to specify custom data with key/value pairs
-
setCustomData
public void setCustomData(EPPRegistryCustomData customData)
Set set of custom data using key, value pairs.- Parameters:
customData- instance ofEPPRegistryCustomDatathat gives users the ability to specify custom data with key/value pairs
-
getAuthInfoRegex
public EPPRegistryRegex getAuthInfoRegex()
Get info about regular expression used to validate the domain object authorization information value.- Returns:
- instance of
EPPRegistryRegexthat specifies regular expression used to validate the domain object authorization information value
-
setAuthInfoRegex
public void setAuthInfoRegex(EPPRegistryRegex authInfoRegex)
Set info about regular expression used to validate the domain object authorization information value.- Parameters:
authInfoRegex- instance ofEPPRegistryRegexthat specifies regular expression used to validate the domain object authorization information value
-
getSupportedStatus
public EPPRegistrySupportedStatus getSupportedStatus()
Get domain status supported by the server.- Returns:
- instance of
EPPRegistrySupportedStatusthat contains a list of supported domain status by the server
-
setSupportedStatus
public void setSupportedStatus(EPPRegistrySupportedStatus supportedStatus)
Set domain status supported by the server.- Parameters:
supportedStatus- instance ofEPPRegistrySupportedStatusthat contains a list of supported domain status by the server
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-
-