Class EPPRegistryHost
- java.lang.Object
-
- com.verisign.epp.codec.registry.v02.EPPRegistryHost
-
- All Implemented Interfaces:
EPPCodecComponent,java.io.Serializable,java.lang.Cloneable
public class EPPRegistryHost extends java.lang.Object implements EPPCodecComponent
Represents the host object policy information per RFC 5732. The <registry:host> element contains the following child elements:
- <registry:internal> - Defines the minimum and maximum number of IP
addresses supported for an internal host. Use
getInternal()andsetInternal(EPPRegistryInternalHost)to get and set the element. - <registry:external> - Defines the policies for external hosts. Use
getExternal()andsetExternal(EPPRegistryExternalHost)to get and set the element. - <registry:nameRegex> - The OPTIONAL regular expression used to
validate the host name value. Use
getNameRegex()andsetNameRegex(EPPRegistryRegex)to get and set the element. - <registry:maxCheckHost> - The OPTIONAL maximum number of host names
(<domain:name> elements) that can be included in a host check command
defined in RFC 5732. Use
getMaxCheckHost()andsetMaxCheckHost(Integer)to get and set the element. - <registry:supportedStatus> - The OPTIONAL set of supported host
statuses defined in RFC 5732. Use
getSupportedStatus()andsetSupportedStatus(EPPRegistrySupportedStatus)to get and set the element. - <registry:invalidIP> - Zero or more <registry:invalidIP>
elements that defines the URI of an externally defined list of invalid IP
addresses. The IP addresses referenced by the list of
<registry:invalidIP> elements should be combined and normalized by the
client to define the complete set of invalid IP addresses. Use
getInvalidIPs()andsetInvalidIPs(List)to get and set these elements.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringELM_AUTH_INFO_REGEXXML Element Name ofauthInfoRegexattribute.static java.lang.StringELM_INVALID_IPXML Element Name ofinvalidIPsattribute.static java.lang.StringELM_LOCALNAMEXML local name forEPPRegistryHost.static java.lang.StringELM_MAX_CHECKXML Element Name ofmaxCheckHostattribute.static java.lang.StringELM_NAMEXML root tag forEPPRegistryHost.static java.lang.StringELM_NAME_REGEXXML Element Name ofnameRegexattribute.
-
Constructor Summary
Constructors Constructor Description EPPRegistryHost()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInvalidIP(java.lang.String aInvalidIP)Adds one invalid IP address URI to the list.java.lang.Objectclone()CloneEPPRegistryHost.voiddecode(org.w3c.dom.Element aElement)Decode theEPPRegistryHostattributes from the aElement DOM Element tree.org.w3c.dom.Elementencode(org.w3c.dom.Document aDocument)Encode a DOM Element tree from the attributes of theEPPRegistryHostinstance.booleanequals(java.lang.Object aObject)implements a deepEPPRegistryHostcompare.EPPRegistryExternalHostgetExternal()Gets the external host attributes.EPPRegistryInternalHostgetInternal()Gets the internal host attributes.java.util.List<java.lang.String>getInvalidIPs()Gets the invalid IP address URIs.java.lang.IntegergetMaxCheckHost()Gets maximum number of host names that can be included in a host check command.EPPRegistryRegexgetNameRegex()Get the regular expression that host name must follow.java.lang.StringgetNamespace()Returns the XML namespace associated with theEPPCodecComponent.EPPRegistrySupportedStatusgetSupportedStatus()Gets a set of supported host statuses defined in RFC 5732.booleanhasInvalidIPs()Is the invalid IPs defined?booleanhasMaxCheckHost()Is the maximum number of host names defined?booleanhasNameRegex()Is the host name regular expression defined?voidsetExternal(EPPRegistryExternalHost aExternal)Sets the external host attributes.voidsetInternal(EPPRegistryInternalHost aInternal)Sets the internal host attributes.voidsetInvalidIPs(java.util.List<java.lang.String> aInvalidIPs)Sets the invalid IP address URIs.voidsetMaxCheckHost(java.lang.Integer aMaxCheckHost)Sets maximum number of host names that can be included in a host check command.voidsetNameRegex(EPPRegistryRegex aNameRegex)Set the regular expression that host name must follow.voidsetSupportedStatus(EPPRegistrySupportedStatus aSupportedStatus)Sets a set of supported host statuses defined in RFC 5732.java.lang.StringtoString()Implementation ofObject.toString, which will result in an indented XMLStringrepresentation of the concreteEPPCodecComponent.
-
-
-
Field Detail
-
ELM_LOCALNAME
public static final java.lang.String ELM_LOCALNAME
XML local name forEPPRegistryHost.- See Also:
- Constant Field Values
-
ELM_NAME
public static final java.lang.String ELM_NAME
XML root tag forEPPRegistryHost.- See Also:
- Constant Field Values
-
ELM_NAME_REGEX
public static final java.lang.String ELM_NAME_REGEX
XML Element Name ofnameRegexattribute.- See Also:
- Constant Field Values
-
ELM_MAX_CHECK
public static final java.lang.String ELM_MAX_CHECK
XML Element Name ofmaxCheckHostattribute.- 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
-
ELM_INVALID_IP
public static final java.lang.String ELM_INVALID_IP
XML Element Name ofinvalidIPsattribute.- 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 theEPPRegistryHostinstance.- Specified by:
encodein interfaceEPPCodecComponent- Parameters:
aDocument- DOM Document that is being built. Used as an Element factory.- Returns:
- Element Root DOM Element representing the
EPPRegistryHostinstance. - Throws:
EPPEncodeException- - Unable to encodeEPPRegistryHostinstance.
-
decode
public void decode(org.w3c.dom.Element aElement) throws EPPDecodeExceptionDecode theEPPRegistryHostattributes from the aElement DOM Element tree.- Specified by:
decodein interfaceEPPCodecComponent- Parameters:
aElement- Root DOM Element to decodeEPPRegistryHostfrom.- Throws:
EPPDecodeException- Unable to decode aElement
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionCloneEPPRegistryHost.- Specified by:
clonein interfaceEPPCodecComponent- Overrides:
clonein classjava.lang.Object- Returns:
- clone of
EPPRegistryHost - Throws:
java.lang.CloneNotSupportedException- standard Object.clone exception
-
equals
public boolean equals(java.lang.Object aObject)
implements a deepEPPRegistryHostcompare.- Overrides:
equalsin classjava.lang.Object- Parameters:
aObject-EPPRegistryHostinstance to compare with- Returns:
trueif this object is the same as the aObject argument;falseotherwise
-
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.
-
getInternal
public EPPRegistryInternalHost getInternal()
Gets the internal host attributes.- Returns:
- the internal host attributes
-
setInternal
public void setInternal(EPPRegistryInternalHost aInternal)
Sets the internal host attributes.- Parameters:
aInternal- the internal host attributes
-
getExternal
public EPPRegistryExternalHost getExternal()
Gets the external host attributes.- Returns:
- the external host attributes
-
setExternal
public void setExternal(EPPRegistryExternalHost aExternal)
Sets the external host attributes.- Parameters:
aExternal- the external host attributes
-
hasNameRegex
public boolean hasNameRegex()
Is the host name regular expression defined?- Returns:
trueif the host name regular expression is defined;falseotherwise.
-
getNameRegex
public EPPRegistryRegex getNameRegex()
Get the regular expression that host name must follow.- Returns:
- Regular expression if defined;
nullotherwise.
-
setNameRegex
public void setNameRegex(EPPRegistryRegex aNameRegex)
Set the regular expression that host name must follow.- Parameters:
aNameRegex- Regular expression for the host name. Set tonullto unset it.
-
hasMaxCheckHost
public boolean hasMaxCheckHost()
Is the maximum number of host names defined?- Returns:
trueif the maximum number of host names is defined;falseotherwise.
-
getMaxCheckHost
public java.lang.Integer getMaxCheckHost()
Gets maximum number of host names that can be included in a host check command.- Returns:
- maximum number of host names that can be included in a host check
command if defined;
nullotherwise.
-
setMaxCheckHost
public void setMaxCheckHost(java.lang.Integer aMaxCheckHost)
Sets maximum number of host names that can be included in a host check command.- Parameters:
aMaxCheckHost- maximum number of host names that can be included in a host check command. Set tonullto unset the value.
-
getSupportedStatus
public EPPRegistrySupportedStatus getSupportedStatus()
Gets a set of supported host statuses defined in RFC 5732.- Returns:
- set of supported host statuses defined in RFC 5732
-
setSupportedStatus
public void setSupportedStatus(EPPRegistrySupportedStatus aSupportedStatus)
Sets a set of supported host statuses defined in RFC 5732.- Parameters:
aSupportedStatus- set of supported host statuses defined in RFC 5732
-
hasInvalidIPs
public boolean hasInvalidIPs()
Is the invalid IPs defined?- Returns:
trueif the invalid IPs is defined;falseotherwise.
-
getInvalidIPs
public java.util.List<java.lang.String> getInvalidIPs()
Gets the invalid IP address URIs.- Returns:
Listof invalid IP address URIs
-
setInvalidIPs
public void setInvalidIPs(java.util.List<java.lang.String> aInvalidIPs)
Sets the invalid IP address URIs.- Parameters:
aInvalidIPs-Listof invaild IP address URIStringvalues.
-
addInvalidIP
public void addInvalidIP(java.lang.String aInvalidIP)
Adds one invalid IP address URI to the list.- Parameters:
aInvalidIP- supported algorithm as described in section 2.1.3 of RFC 4034
-
getNamespace
public java.lang.String getNamespace()
Returns the XML namespace associated with theEPPCodecComponent.- Specified by:
getNamespacein interfaceEPPCodecComponent- Returns:
- XML namespace for the
EPPCodecComponent.
-
-