java.lang.Object
com.verisign.epp.interfaces.EPPHost
com.verisign.epp.namestore.interfaces.NSHost

public class NSHost extends EPPHost
NameStore Host interface that extends that standard EPPHost by adding new methods like @link{#setSubProductID(String)}. EPPHost could be used directly, but NSHost can be enhanced independent of the EPP specification.
  • Field Details

    • ADD

      public static final int ADD
      Used to specify the addition of an attribute with addUpdateOrgId.
      See Also:
    • REMOVE

      public static final int REMOVE
      Used to specify the removal of an attribute with addUpdateOrgId.
      See Also:
    • CHANGE

      public static final int CHANGE
      Used to specify the change of an attribute with addUpdateOrgId.
      See Also:
  • Constructor Details

    • NSHost

      public NSHost(EPPSession aSession)
      Creates an NSHost with an established EPPSession .
      Parameters:
      aSession - Established session
  • Method Details

    • setSubProductID

      public void setSubProductID(String aSubProductID)
      Sets the host sub-product id which specifies which is the target registry for the host operation. Some possible values include dotCC, dotTV, dotBZ, dotCOM, dotNET. This results in a EPPNamestoreExtNamestoreExt extension being added to the command.
      Parameters:
      aSubProductID - Sub-product id of host operation. Should use one of the @link{NSSubProduct} constants. Passing null will not add any extension.
    • addOrgId

      public void addOrgId(EPPOrgExtId aOrgId)
      Adds an org identifier for use with sendCreate().
      Parameters:
      aOrgId - Org identifier with role to add
    • addUpdateOrgId

      public void addUpdateOrgId(int aAction, EPPOrgExtId aOrgId)
      Updates the org identifier used with sendUpdate(). There are three possible actions that can be used including NSHost.ADD, NSHost.REMOVE, and NSHost.CHANGE for the org identifier.
      Parameters:
      aAction - One of the NSHost.ADD, NSHost.REMOVE, and NSHost.CHANGE for the org identifier.
      aOrgId - Org identifier to add, remove, or change
    • sendCreate

      public EPPResponse sendCreate() throws EPPCommandException
      Sends a Host Create Command to the server.

      The required attributes have been set with the following methods:

      • addHostName - Sets the host name to create. Only one host name is valid.


      The optional attributes have been set with the following:

      • setTransId - Sets the client transaction identifier
      • addIPV4Address - Add an IPV4 Address
      • addIPV6Address - Add an IPV6 Address
      • addOrgId - Add an organization identifier with a role
      Overrides:
      sendCreate in class EPPHost
      Returns:
      EPPResponse containing the Host create result.
      Throws:
      EPPCommandException - Error executing the create command. Use getResponse to get the associated server error response.
    • sendUpdate

      public EPPResponse sendUpdate() throws EPPCommandException
      Sends a Host Update Command to the server.

      The required attributes have been set with the following methods:

      • addHostName - Sets the domain name to update. Only one domain name is valid.


      The optional attributes have been set with the following:

      • setTransId - Sets the client transaction identifier
      • addIPV4Address - Adds IPV4 Address
      • addIPV6Address - Adds IPV6 Address
      • removeIPV4Address - Removes IPV4 Address
      • removeIPV6Address - Removes IPV6 Address
      • addStatus - Add status
      • removeStatus - Remove status
      • setNewName - Renames the host
      • addUpdateOrgId - Add an update to organization identifier
      At least one update attribute needs to be set.
      Overrides:
      sendUpdate in class EPPHost
      Returns:
      EPPResponse containing the Host update result.
      Throws:
      EPPCommandException - Error executing the update command. Use getResponse to get the associated server error response.
    • resetHost

      protected void resetHost()
      Resets the host attributes for the next command.
      Overrides:
      resetHost in class EPPHost