package com.ausregistry.jtoolkit2.se; /** * Represent features of EPP extensions of interest to the toolkit library, * implemented as an enum class. */ /* * This class should probably be named Extension, with the Extension interface * being renamed or removed. This may not be feasible if the existing interface * and classes are already in common use. */ public enum ExtensionImpl implements Extension { E164("e164epp", "urn:ietf:params:xml:ns:e164epp-1.0", "e164epp-1.0.xsd"), AR("arext", "urn:X-ar:params:xml:ns:arext-1.0", "arext-1.0.xsd"), AE("aeext", "urn:X-ae:params:xml:ns:aeext-1.0", "aeext-1.0.xsd"), AU("auext", "urn:X-au:params:xml:ns:auext-1.2", "auext-1.2.xsd"), AU_V1("auext1", "urn:au:params:xml:ns:auext-1.0", "auext-1.0.xsd"), VIEXT("viext", "urn:X-ar:params:xml:ns:viext-1.0", "viext-1.0.xsd"); private final String prefix; private final String schemaDefinition; private final String uri; ExtensionImpl(final String prefix, final String uri, final String schemaDefinition) { this.prefix = prefix; this.schemaDefinition = schemaDefinition; this.uri = uri; } public String getPrefix() { return prefix; } public String getSchemaLocation() { return uri + " " + schemaDefinition; } public String getURI() { return uri; } public String getSchemaDefinition() { return schemaDefinition; } }