Class EPPCreateCmd

  • All Implemented Interfaces:
    EPPCodecComponent, EPPMessage, java.io.Serializable, java.lang.Cloneable
    Direct Known Subclasses:
    EPPContactCreateCmd, EPPDefRegCreateCmd, EPPDomainCreateCmd, EPPEmailFwdCreateCmd, EPPHostCreateCmd, EPPNameVerificationCreateCmd, EPPNameWatchCreateCmd, EPPOrgCreateCmd, EPPRegistryCreateCmd, EPPRegistryCreateCmd

    public abstract class EPPCreateCmd
    extends EPPCommand
    The EPP <create> command is used to create an instance of an object. An object may be created for an indefinite period of time, or an object may be created for a specific validity period. The EPP mapping for an object MUST describe the status of an object with respect to time, to include expected client and server behavior if a validity period is used.

    The elements needed to identify an object and associated attributes are object-specific, so the child elements of the <create> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <create> command SHALL contain the following child elements: An object-specific <obj:create> element that identifies the object to be created and the elements that are required to create the object.

    EPPCreateCmd is an abtract EPP command class that represents a create operation. A command mapping create command extends EPPCreateCmd. For example, EPPDomainCreateCmd is a EPPCreateCmd that implements the Domain Create Command Mapping.

    See Also:
    Serialized Form
    • Constructor Detail

      • EPPCreateCmd

        public EPPCreateCmd()
        Default constructor for EPPCreateCmd.
      • EPPCreateCmd

        public EPPCreateCmd​(java.lang.String aTransId)
        EPPCreateCmd that takes all required attributes as arguments. This will call the super EPPCommand(String) method to set the transaction id for the command.
        Parameters:
        aTransId - Transaction Id associated with command.
    • Method Detail

      • getType

        public java.lang.String getType()
        Gets the EPP command type associated with EPPCreateCmd.
        Specified by:
        getType in class EPPCommand
        Returns:
        EPPCommand.TYPE_CREATE
      • equals

        public boolean equals​(java.lang.Object aObject)
        Compares an instance of EPPCreateCmd with this instance.
        Overrides:
        equals in class EPPCommand
        Parameters:
        aObject - Object to compare with.
        Returns:
        DOCUMENT ME!
      • doGenEncode

        protected org.w3c.dom.Element doGenEncode​(org.w3c.dom.Document aDocument)
                                           throws EPPEncodeException
        Encodes a DOM Element tree from the attributes of the EPPCreateCmd instance. This method is a member of the Template Design Pattern. EPPCommand.encode is a Template Method and this method is a Primitive Operation within the Template Method Design Pattern.
        Specified by:
        doGenEncode in class EPPCommand
        Parameters:
        aDocument - - DOM Document that is being built. Used as an Element factory.
        Returns:
        Root DOM Element representing the EPPCreateCmd instance.
        Throws:
        EPPEncodeException - Unable to encode EPPCreateCmd instance.
      • doGenDecode

        protected void doGenDecode​(org.w3c.dom.Element aElement)
                            throws EPPDecodeException
        Decodes the EPPCreateCmd attributes from the aElement DOM Element tree. This method is a member of the Template Design Pattern. EPPCommand.decode is a Template Method and this method is a Primitive Operation within the Template Method Design Pattern.
        Specified by:
        doGenDecode in class EPPCommand
        Parameters:
        aElement - - Root DOM Element to decode EPPCreateCmd from.
        Throws:
        EPPDecodeException - Unable to decode aElement
      • doEncode

        protected abstract org.w3c.dom.Element doEncode​(org.w3c.dom.Document aDocument)
                                                 throws EPPEncodeException
        Must be defined by EPPCreateCmd extensions (Command Mappings) to encode the attributes to a DOM Element tree. doGenEncode is a Template Method and this method is a Primitive Operation within the Template Method Design Pattern.
        Parameters:
        aDocument - - DOM Document that is being built. Used as an Element factory.
        Returns:
        Root DOM Element representing the EPPCreateCmd extension instance.
        Throws:
        EPPEncodeException - Unable to encode EPPCreateCmd extension instance.
      • doDecode

        protected abstract void doDecode​(org.w3c.dom.Element aElement)
                                  throws EPPDecodeException
        Must be defined by EPPCreateCmd extensions (Command Mappings) to decode the attributes to a DOM Element tree. doGenDecode is a Template Method and this method is a Primitive Operation within the Template Method Design Pattern.
        Parameters:
        aElement - Root DOM Element representing the EPPCreateCmd extension instance.
        Throws:
        EPPDecodeException - Unable to decode aElement.