Class EPPDomainRenewCmd

All Implemented Interfaces:
EPPCodecComponent, EPPMessage, Serializable, 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:
  • Field Details

  • Constructor Details

    • 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(String aTransId, String aName, 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(String aTransId, String aName, 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 Details

    • getNamespace

      public String getNamespace()
      Gets the EPP command Namespace associated with EPPDomainRenewCmd.
      Specified by:
      getNamespace in interface EPPCodecComponent
      Specified by:
      getNamespace in interface EPPMessage
      Specified by:
      getNamespace in class EPPCommand
      Returns:
      EPPDomainMapFactory.NS
    • getKey

      public String getKey()
      Gets the key for the domain name object, which is the domain name.
      Overrides:
      getKey in class EPPCommand
      Returns:
      The domain name if set; null otherwise.
    • getName

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

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

      public boolean equals(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 Object clone() throws CloneNotSupportedException
      Clone EPPDomainRenewCmd.
      Specified by:
      clone in interface EPPCodecComponent
      Overrides:
      clone in class EPPCommand
      Returns:
      clone of EPPDomainRenewCmd
      Throws:
      CloneNotSupportedException - standard Object.clone exception
    • toString

      public 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 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(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 Element doEncode(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(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