Class RegistryHandler.RegistryZone

java.lang.Object
com.verisign.epp.serverstub.registry.v02.RegistryHandler.RegistryZone
Enclosing class:
RegistryHandler

public static class RegistryHandler.RegistryZone extends Object
RegistryZone represents an in-memory version of a Registry Zone with the base zone information along with all policy extensions.
  • Constructor Details

    • RegistryZone

      public RegistryZone()
      Default constructor. The zone information and the extensions should be set.
    • RegistryZone

      public RegistryZone(EPPRegistryZone aZoneInfo)
      RegistryZone constructor that takes the required zone information.
      Parameters:
      aZoneInfo - Zone information as defined in draft-gould-carney-regext-registry.
    • RegistryZone

      public RegistryZone(EPPRegistryZone aZoneInfo, List<EPPRegistryZoneInterface> aExtensions)
      RegistryZone constructor that takes both attributes (zone information and extensions).
      Parameters:
      aZoneInfo - Zone information as defined in draft-gould-carney-regext-registry.
      aExtensions - Policy extensions included in the command
  • Method Details

    • hasZoneInfo

      public boolean hasZoneInfo()
      Is the zone information defined?
      Returns:
      true if the zone information is defined; false otherwise.
    • getZoneInfo

      public EPPRegistryZone getZoneInfo()
      Gets the zone information as defined in draft-gould-carney-regext-registry.
      Returns:
      Zone information if defined; null otherwise.
    • setZoneInfo

      public void setZoneInfo(EPPRegistryZone aZoneInfo)
      Sets the zone information as defined in draft-gould-carney-regext-registry.
      Parameters:
      aZoneInfo - Zone information as defined in draft-gould-carney-regext-registry.
    • hasExtensions

      public boolean hasExtensions()
      Is the extensions list defined?
      Returns:
      true if the extensions list is defined; false otherwise.
    • getExtensions

      public List<EPPRegistryZoneInterface> getExtensions()
      Gets the extensions list.
      Returns:
      Extensions list if defined; null otherwise.
    • setExtensions

      public void setExtensions(List<EPPRegistryZoneInterface> aExtensions)
      Sets the extensions list.
      Parameters:
      aExtensions - Policy extensions included with the command. Set to null if undefined.
    • setExtension

      public void setExtension(EPPRegistryZoneInterface aExtension)
      Sets an policy extension in the list of extensions. If the policy extension is already defined based on the policy extension class, it will be replaced; otherwise it will be added.
      Parameters:
      aExtension - The policy extension to set (add or replace)
    • getExtension

      public EPPRegistryZoneInterface getExtension(Class aExtClass)
      Gets the policy extension by Class.
      Parameters:
      aExtClass - The policy extension Class to look for
      Returns:
      Policy extension if found; null otherwise
    • addExtension

      public void addExtension(EPPRegistryZoneInterface aExtension)
      Adds a policy extension to the list of extensions.
      Parameters:
      aExtension - Policy extension to add
    • toString

      public String toString()
      Convert the RegistryZone into a String for printing.
      Overrides:
      toString in class Object
      Returns:
      Encoded RegistryZone instance as a String.