GRI change log. To download GRI, go to http://urc.sf.net/ Version 1.0b3 (June 3, 2002) - Added methods for determining the valid list of selectable status codes for domains, hosts, and contacts. Each Registry can return a different set of status codes that it supports. - Added getExtensionData() and setExtensionData() to GRIContact interface to support .US. Version 1.0b2 (November 20, 2001) - Added RegistryResponse.getResponseCategory() and constants representing the possible response categories. - RegistryDescriptor now supports user-specified class loaders. - Added GRIDomain.CONTACT_AND_REGISTRANT_FIELDS field set. Version 1.0b1 (November 15, 2001) - Added JavaDoc documentation to all classes. - Added copyright message to classes where the message was missing. - Added isSupportedName() to Registry interface. - Added default implementation of isSupportedName() to AbstractRegistry. - Added basic implementations for GRIDomain, GRIContact, GRIHost and GRIRegistrant interfaces. - RegistryManager now has a static method for accessing a shared instance. - Added loadConfiguration(InputStream in) and loadConfiguration(Element element) methods to RegistryFactory. - Added more to developer documentation. Version 0.6 (November 12, 2001) - Added modifyDomain() method which accepts the createNameServers flag. - Added ConnectionKeepAliveThread class. - Each registry created gets a keep-alive thread with a default time of 8 minutes. Version 0.5 (November 6, 2001) - Added organization and phone extension properties to GRIContact. - Added createDomain() and modifyDomain() methods which allow the createNameServers flag to be specified. - Added modifyDomain(), modifyHost() and modifyContact() methods to Registry interface and RegistryManager which accept an array of fields to modify. Only those fields in the array will be modified. - Added several field types to GRIContact. - RegistrySessionManager is now pluggable. Abstract implementation provides some common services. - Added NullRegistry and NullRegistryPrinter for testing. Version 0.4 (November 2, 2001) - Modified ConnectionFailedException to allow propogation of nested exceptions. - Added connect(String newPassword) to the Registry interface to allow changing of the Registrar password - Added transfer methods to Registry and RegistryManager classes to support domain and contact transfers Version 0.3 (October 29, 2001) - Added AbstractRegistry class. Implementations should extend from this class if possible so that they do not need to reimplement some standard methods. - Added RegistryResponsePrinter interface. Zero or more printers can be attached to a Registry so that registry responses can be printed to multiple output targets - Added Registry.addPrinter() and Registry.removePrinter() methods. - Added createPrinter() method which will create printer of the default type for the given registry. - Removed the setWriter() method. - Registry directory now searches recursively for registry implementation classes. Version 0.2 (October 18, 2001) - Added deleteDomain(), deleteHost() and deleteContact() methods which accept a String argument. - Replaced the addXXX methods in the Registry interface and RegistryManager with createXXX methods. Version 0.1.1 (October 17, 2001) - Added setWriter() method to Registry. Detailed result information will be sent to this writer. - Two distributions now provided: one with third-party libraries and the other without. Version 0.1 (October 17, 2001) - Initial release