Class EPPDomainRenewCmd

  • All Implemented Interfaces:
    EPPCodecComponent, EPPMessage, java.io.Serializable, java.lang.Cloneable

    public class EPPDomainRenewCmd
    extends EPPRenewCmd
    Represents an EPP Domain <renew> command, which provides a transform operation that allows a client to extend the validity period of a domain object. The EPP <renew> command provides a transform operation that allows a client to extend the validity period of a domain object. In addition to the standard EPP command elements, the <renew> command MUST contain a <domain:renew> element that identifies the domain namespace and the location of the domain schema. The <domain:renew> element SHALL contain the following child elements:

    • A <domain:name> element that contains the fully qualified domain name of the object whose validity period is to be extended. Use getName and setName to get and set the element.
    • A <domain:curExpDate> element that contains the date on which the current validity period ends. This value ensures that repeated <renew> commands do not result in multiple unanticipated successful renewals. Use getCurExpDate and setCurExpDate to get and set the element.
    • An OPTIONAL <domain:period> element that contains the initial registration period of the domain object. Use getPeriod and setPeriod to get and set the element. If return null, period has not been specified yet.
    See Also:
    EPPDomainRenewResp, Serialized Form
    • Field Detail

      • ELM_LOCALNAME

        public static final java.lang.String ELM_LOCALNAME
        XML local name for EPPDomainRenewCmd.
        See Also:
        Constant Field Values
      • ELM_NAME

        public static final java.lang.String ELM_NAME
        XML Element Name of EPPDomainRenewCmd root element.
        See Also:
        Constant Field Values
    • Constructor Detail

      • EPPDomainRenewCmd

        public EPPDomainRenewCmd()
        Allocates a new EPPDomainRenewCmd with default attribute values. the defaults include the following:

        • name is set to null
        • period is set to 1 year
        • current expiration date to null

        The name and current expiration year must be set before invoking encode.
      • EPPDomainRenewCmd

        public EPPDomainRenewCmd​(java.lang.String aTransId,
                                 java.lang.String aName,
                                 java.util.Date aCurExpDate)
        EPPDomainRenewCmd constructor that takes the domain name and the current expiration year as arguments. The period will default to 1 year.
        Parameters:
        aTransId - Transaction Id associated with command.
        aName - Domain name to renew.
        aCurExpDate - The current expiration date of the domain
      • EPPDomainRenewCmd

        public EPPDomainRenewCmd​(java.lang.String aTransId,
                                 java.lang.String aName,
                                 java.util.Date aCurExpDate,
                                 EPPDomainPeriod aPeriod)
        EPPDomainRenewCmd constructor that takes all of the attributes of the renew command as arguments.
        Parameters:
        aTransId - Transaction Id associated with command.
        aName - Domain name to renew.
        aCurExpDate - The current expiration date of the domain.
        aPeriod - Registration period in years.
    • Method Detail

      • getName

        public java.lang.String getName()
        Gets the domain name to renew.
        Returns:
        Domain Name if defined; null otherwise.
      • setName

        public void setName​(java.lang.String aName)
        Sets the domain name to renew.
        Parameters:
        aName - Domain Name
      • equals

        public boolean equals​(java.lang.Object aObject)
        Compare an instance of EPPDomainRenewCmd with this instance.
        Overrides:
        equals in class EPPRenewCmd
        Parameters:
        aObject - Object to compare with.
        Returns:
        DOCUMENT ME!
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Clone EPPDomainRenewCmd.
        Specified by:
        clone in interface EPPCodecComponent
        Overrides:
        clone in class EPPCommand
        Returns:
        clone of EPPDomainRenewCmd
        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 EPPCommand
        Returns:
        Indented XML String if successful; ERROR otherwise.
      • getCurExpDate

        public java.util.Date getCurExpDate()
        Get current expiration date.
        Returns:
        java.util.Date
      • getPeriod

        public EPPDomainPeriod getPeriod()
        Gets the registration period of the renew command in years.
        Returns:
        Registration Period in years.
      • setCurExpDate

        public void setCurExpDate​(java.util.Date newCurExpDate)
        Set current expiration date.
        Parameters:
        newCurExpDate - java.util.Date
      • setPeriod

        public void setPeriod​(EPPDomainPeriod aPeriod)
        Sets the registration period of the renew command in years.
        Parameters:
        aPeriod - Registration Period in years.
      • doEncode

        protected org.w3c.dom.Element doEncode​(org.w3c.dom.Document aDocument)
                                        throws EPPEncodeException
        Encode a DOM Element tree from the attributes of the EPPDomainRenewCmd instance.
        Specified by:
        doEncode in class EPPRenewCmd
        Parameters:
        aDocument - DOM Document that is being built. Used as an Element factory.
        Returns:
        Root DOM Element representing the EPPDomainRenewCmd instance.
        Throws:
        EPPEncodeException - Unable to encode EPPDomainRenewCmd instance.
      • doDecode

        protected void doDecode​(org.w3c.dom.Element aElement)
                         throws EPPDecodeException
        Decode the EPPDomainRenewCmd attributes from the aElement DOM Element tree.
        Specified by:
        doDecode in class EPPRenewCmd
        Parameters:
        aElement - Root DOM Element to decode EPPDomainRenewCmd from.
        Throws:
        EPPDecodeException - Unable to decode aElement