Class EPPNameWatchStatus

java.lang.Object
com.verisign.epp.codec.nameWatch.EPPNameWatchStatus
All Implemented Interfaces:
EPPCodecComponent, Serializable, Cloneable

public class EPPNameWatchStatus extends Object implements EPPCodecComponent
Represents a nameWatch Status. A nameWatch object MUST always have at least one associated status value. Status values MAY be set only by the client that sponsors a nameWatch object and by the server on which the object resides. A client MAY change the status of a nameWatch object using the EPP <update> command. Each status value MAY be accompanied by a string of human-readable text that describes the rationale for the status applied to the object.

A client MUST NOT alter status values set by the server. A server MAY alter or override status values set by a client subject to local server policies.

Status values that may be added or removed by a client are prefixed with "client". Corresponding status values that may be added or removed by a server are prefixed with "server". Status values that do not begin with either "client" or "server" are server-managed.

Status Value Descriptions:
  • clientDeleteProhibited, serverDeleteProhibited: Requests to delete the object MUST be rejected.
  • clientHold, serverHold: Delegation information MUST be withheld from publication in the object's nominal zone.
  • clientRenewProhibited, serverRenewProhibited: Requests to renew the object MUST be rejected.
  • clientTransferProhibited, serverTransferProhibited: Requests to transfer the object MUST be rejected.
  • clientUpdateProhibited, serverUpdateProhibited: Requests to update the object (other than to remove this status) MUST be rejected.
  • ok: This is the nominal status value for an object that has no pending perations or prohibitions.
  • pendingDelete: A delete request has been received for the object, but the object has not yet been purged from the server database.
  • pendingTransfer: A transfer request has been received for the object, and completion of the request is pending. Transform commands other than <transfer> MUST be rejected while an object is in this state.
  • ok status MUST NOT be combined with any other status.
  • pendingDelete status MUST NOT be combined with either
  • clientDeleteProhibited or serverDeleteProhibited status.
  • pendingTransfer status MUST NOT be combined with either clientTransferProhibited or serverTransferProhibited status.
  • Allother status value combinations are valid.


See Also:
  • Field Details

    • ELM_STATUS_OK

      public static final String ELM_STATUS_OK
      Value of the OK status in nameWatch mapping
      See Also:
    • ELM_STATUS_SERVER_HOLD

      public static final String ELM_STATUS_SERVER_HOLD
      Value of the server hold status in nameWatch mapping
      See Also:
    • ELM_STATUS_SERVER_RENEW_PROHIBITED

      public static final String ELM_STATUS_SERVER_RENEW_PROHIBITED
      Value of the server renew prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_SERVER_TRANSFER_PROHIBITED

      public static final String ELM_STATUS_SERVER_TRANSFER_PROHIBITED
      Value of the server transfer prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_SERVER_UPDATE_PROHIBITED

      public static final String ELM_STATUS_SERVER_UPDATE_PROHIBITED
      Value of the server update prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_SERVER_DELETE_PROHIBITED

      public static final String ELM_STATUS_SERVER_DELETE_PROHIBITED
      Value of the server delete prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_PENDING_DELETE

      public static final String ELM_STATUS_PENDING_DELETE
      Value of the pending delete status in nameWatch mapping
      See Also:
    • ELM_STATUS_PENDING_TRANSFER

      public static final String ELM_STATUS_PENDING_TRANSFER
      Value of the pending transfer status in nameWatch mapping
      See Also:
    • ELM_STATUS_CLIENT_HOLD

      public static final String ELM_STATUS_CLIENT_HOLD
      Value of the client hold status in nameWatch mapping
      See Also:
    • ELM_DEFAULT_LANG

      public static final String ELM_DEFAULT_LANG
      Default Language -- English "en"
      See Also:
    • ELM_STATUS_CLIENT_TRANSFER_PROHIBITED

      public static final String ELM_STATUS_CLIENT_TRANSFER_PROHIBITED
      Value of the client transfer prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_CLIENT_UPDATE_PROHIBITED

      public static final String ELM_STATUS_CLIENT_UPDATE_PROHIBITED
      Value of the client update prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_CLIENT_RENEW_PROHIBITED

      public static final String ELM_STATUS_CLIENT_RENEW_PROHIBITED
      Value of the client renew prohibited status in nameWatch mapping
      See Also:
    • ELM_STATUS_CLIENT_DELETE_PROHIBITED

      public static final String ELM_STATUS_CLIENT_DELETE_PROHIBITED
      Value of the client delete prohibited status in nameWatch mapping
      See Also:
  • Constructor Details

    • EPPNameWatchStatus

      public EPPNameWatchStatus()
      EPPNameWatchStatus default constructor.
    • EPPNameWatchStatus

      public EPPNameWatchStatus(String aStatus)
      EPPNameWatchStatus constructor that takes the namewatch status as argument.
      Parameters:
      aStatus - String NameWatch staus
    • EPPNameWatchStatus

      public EPPNameWatchStatus(String aStatus, String aDesc)
      EPPNameWatchStatus constructor that takes the namewatch status and a status description.
      Parameters:
      aStatus - NameWatch status which should be one of the ELM_STATUS constants.
      aDesc - A description of the status change
    • EPPNameWatchStatus

      public EPPNameWatchStatus(String aStatus, String aDesc, String aLang)
      EPPNameWatchStatus constructor that takes the namewatch status and the language as arguments.
      Parameters:
      aStatus - NameWatch status which should be one of the ELM_STATUS constants.
      aDesc - A description of the status change
      aLang - Language of the status description
  • Method Details

    • clone

      public Object clone() throws CloneNotSupportedException
      Clone EPPNameWatchStatus.
      Specified by:
      clone in interface EPPCodecComponent
      Overrides:
      clone in class Object
      Returns:
      clone of EPPNameWatchStatus
      Throws:
      CloneNotSupportedException - standard Object.clone exception
    • decode

      public void decode(Element aElement) throws EPPDecodeException
      Decode the EPPNameWatchStatus attributes from the aElement DOM Element tree.
      Specified by:
      decode in interface EPPCodecComponent
      Parameters:
      aElement - - Root DOM Element to decode EPPNameWatchStatus from.
      Throws:
      EPPDecodeException - Unable to decode aElement
    • encode

      public Element encode(Document aDocument) throws EPPEncodeException
      Encode a DOM Element tree from the attributes of the EPPNameWatchStatus instance.
      Specified by:
      encode in interface EPPCodecComponent
      Parameters:
      aDocument - - DOM Document that is being built. Used as an Element factory.
      Returns:
      Element - Root DOM Element representing the EPPNameWatchStatus instance.
      Throws:
      EPPEncodeException - - Unable to encode EPPNameWatchStatus instance.
    • equals

      public boolean equals(Object aObject)
      implements a deep EPPNameWatchStatus compare.
      Overrides:
      equals in class Object
      Parameters:
      aObject - EPPNameWatchStatus instance to compare with
      Returns:
      DOCUMENT ME!
    • getLang

      public String getLang()
      Get language of the status.
      Returns:
      String Language
    • getStatus

      public String getStatus()
      Get namewatch status.
      Returns:
      String NameWatch Status
    • setLang

      public void setLang(String newLang)
      Set language of namewatch status.
      Parameters:
      newLang - String
    • setStatus

      public void setStatus(String newStatus)
      Set namewatch status.
      Parameters:
      newStatus - String
    • getDescription

      public String getDescription()
      Gets the status description, which is free form text describing the rationale for the status.
      Returns:
      DOCUMENT ME!
    • setDescription

      public void setDescription(String aDesc)
      Sets the status description, which is free form text describing the rationale for the status.
      Parameters:
      aDesc - status description
    • 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 Object
      Returns:
      Indented XML String if successful; ERROR otherwise.
    • getNamespace

      public String getNamespace()
      Returns the XML namespace associated with the EPPCodecComponent.
      Specified by:
      getNamespace in interface EPPCodecComponent
      Returns:
      XML namespace for the EPPCodecComponent.