com.verisign.epp.codec.domain
Class EPPDomainAddRemove

java.lang.Object
  extended by com.verisign.epp.codec.domain.EPPDomainAddRemove
All Implemented Interfaces:
EPPCodecComponent, java.io.Serializable, java.lang.Cloneable

public class EPPDomainAddRemove
extends java.lang.Object
implements EPPCodecComponent

Represents attributes to add, remove or change with a EPPDomainUpdateCmd. In EPPDomainUpdateCmd, an instance of EPPDomainAddRemove is used to specify the attributes to add; an instance of EPPDomainAddRemove is used to specify the attributes to remove, and an instance of EPPDomainAddRemove is used to specify the attributes to change

The Domain Mapping Specification describes the following attributes:


It is important to note that the maximum number of domain attribute elements is subject to the number of values currently associated with the domain object. EPPDomainAddRemove will delegate the validation of the cardinality of the domain attributes elements to the EPP Server.

Version:
$Revision: 1.4 $
Author:
$Author: jim $
See Also:
EPPDomainUpdateCmd, Serialized Form

Constructor Summary
EPPDomainAddRemove()
          Default constructor for EPPDomainAddRemove.
EPPDomainAddRemove(java.lang.String aRegistrant, EPPAuthInfo aAuthInfo)
          Constructor for EPPDomainAddRemove that includes the attributes as arguments.
EPPDomainAddRemove(java.util.Vector someServers, java.util.Vector someContacts, java.util.Vector someStatuses)
          Constructor for EPPDomainAddRemove that includes the attributes as arguments.
 
Method Summary
 java.lang.Object clone()
          Clone EPPDomainAddRemove.
 boolean contactsSupported()
          Return if Domain Contacts is supported.
 void decode(org.w3c.dom.Element aElement)
          Decode the EPPDomainAddRemove attributes from the aElement DOM Element tree.
 org.w3c.dom.Element encode(org.w3c.dom.Document aDocument)
          Encode a DOM Element tree from the attributes of the EPPDomainAddRemove instance.
 boolean equals(java.lang.Object aObject)
          implements a deep EPPDomainAddRemove compare.
 EPPAuthInfo getAuthInfo()
          Get authorization information for the change mode
 java.util.Vector getContacts()
          Gets the contacts to add or remove.
 java.lang.String getRegistrant()
          Get registrant for the change mode
 java.util.Vector getServers()
          Gets the name servers.
 java.util.Vector getStatuses()
          Gets the statuses to add or remove.
 boolean isEmpty()
          Is the EPPDomainAddRemove empty?
 void setAuthInfo(EPPAuthInfo newAuthInfo)
          Set authorization information for the change mode
 void setContacts(java.util.Vector aContacts)
          Sets the contacts to add or remove.
 void setRegistrant(java.lang.String newRegistrant)
          Set registrant for the change mode
 void setServers(java.util.Vector aServers)
          Sets the name servers.
 void setStatuses(java.util.Vector aStatuses)
          Sets the statuses to add or remove.
 java.lang.String toString()
          Implementation of Object.toString, which will result in an indented XML String representation of the concrete EPPCodecComponent.
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EPPDomainAddRemove

public EPPDomainAddRemove()
Default constructor for EPPDomainAddRemove. All of the attribute default to null to indicate no modification.


EPPDomainAddRemove

public EPPDomainAddRemove(java.util.Vector someServers,
                          java.util.Vector someContacts,
                          java.util.Vector someStatuses)
Constructor for EPPDomainAddRemove that includes the attributes as arguments.

Parameters:
someServers - Vector of Name Server String's. Is null or empty for no modifications.
someContacts - Vector of EPPDomainContact instances. Is null or empty for no modifications. If the Contact Mapping is not supported, this value should be null.
someStatuses - Vector of status String's. One of the EPPDomainInfoResp.STATUS_ contants can be used for each of the status values. Is null or empty for no modifications.

EPPDomainAddRemove

public EPPDomainAddRemove(java.lang.String aRegistrant,
                          EPPAuthInfo aAuthInfo)
Constructor for EPPDomainAddRemove that includes the attributes as arguments.

Parameters:
aRegistrant - String registrant for the change mode
aAuthInfo - EPPAuthInfo authorization information for the change mode
Method Detail

getServers

public java.util.Vector getServers()
Gets the name servers. The name servers can either be String instances containing the fully qualified name of a known name server host object, or EPPHostAttr instances containing the fully qualified name of a host and optionally the host IP addresses.

Returns:
Vector of name server String instances for host object references or EPPHostAttr instances for host attribute values if exists; null otherwise.

setServers

public void setServers(java.util.Vector aServers)
Sets the name servers. The name servers can either be String instances containing the fully qualified name of a known name server host object, or EPPHostAttr instances containing the fully qualified name of a host and optionally the host IP addresses.

Parameters:
aServers - Vector of name server String instances for host object references or EPPHostAttr instances for host attribute values.

getContacts

public java.util.Vector getContacts()
Gets the contacts to add or remove.

Returns:
Vector of EPPDomainContact instances.

setContacts

public void setContacts(java.util.Vector aContacts)
Sets the contacts to add or remove.

Parameters:
aContacts - DOCUMENT ME!

getStatuses

public java.util.Vector getStatuses()
Gets the statuses to add or remove. The EPPDomainInfoResp.STATUS_ constants can be used for the statuses.

Returns:
Vector of status String instances.

setStatuses

public void setStatuses(java.util.Vector aStatuses)
Sets the statuses to add or remove. The EPPDomainInfoResp.STATUS_ constants can be used for the statuses.

Parameters:
aStatuses - Vector of status String instances.

contactsSupported

public boolean contactsSupported()
Return if Domain Contacts is supported.

Returns:
true if contacts are supported; false otherwise.

encode

public org.w3c.dom.Element encode(org.w3c.dom.Document aDocument)
                           throws EPPEncodeException
Encode a DOM Element tree from the attributes of the EPPDomainAddRemove instance.

Specified by:
encode in interface EPPCodecComponent
Parameters:
aDocument - DOM Document that is being built. Used as an Element factory.
Returns:
Root DOM Element representing the EPPDomainAddRemove instance.
Throws:
EPPEncodeException - Unable to encode EPPDomainAddRemove instance.

decode

public void decode(org.w3c.dom.Element aElement)
            throws EPPDecodeException
Decode the EPPDomainAddRemove attributes from the aElement DOM Element tree.

Specified by:
decode in interface EPPCodecComponent
Parameters:
aElement - Root DOM Element to decode EPPDomainAddRemove from.
Throws:
EPPDecodeException - Unable to decode aElement.

equals

public boolean equals(java.lang.Object aObject)
implements a deep EPPDomainAddRemove compare.

Overrides:
equals in class java.lang.Object
Parameters:
aObject - EPPDomainAddRemove instance to compare with
Returns:
DOCUMENT ME!

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Clone EPPDomainAddRemove.

Specified by:
clone in interface EPPCodecComponent
Overrides:
clone in class java.lang.Object
Returns:
clone of EPPDomainAddRemove
Throws:
java.lang.CloneNotSupportedException - standard Object.clone exception

toString

public java.lang.String toString()
Implementation of Object.toString, which will result in an indented XML String representation of the concrete EPPCodecComponent.

Overrides:
toString in class java.lang.Object
Returns:
Indented XML String if successful; ERROR otherwise.

getAuthInfo

public EPPAuthInfo getAuthInfo()
Get authorization information for the change mode

Returns:
com.verisign.epp.codec.domain.EPPDomainAuthInfo

getRegistrant

public java.lang.String getRegistrant()
Get registrant for the change mode

Returns:
java.lang.String

setAuthInfo

public void setAuthInfo(EPPAuthInfo newAuthInfo)
Set authorization information for the change mode

Parameters:
newAuthInfo - com.verisign.epp.codec.domain.EPPDomainAuthInfo

setRegistrant

public void setRegistrant(java.lang.String newRegistrant)
Set registrant for the change mode

Parameters:
newRegistrant - java.lang.String

isEmpty

public boolean isEmpty()
Is the EPPDomainAddRemove empty?

Returns:
true if all of the attributes are null; false otherwise.


Copyright ? VeriSign Inc. All Rights Reserved.