1 19 package org.sample.registry.model.impl; 20 21 import java.util.Collections ; 22 import java.util.HashSet ; 23 import java.util.Set ; 24 import javax.xml.namespace.QName ; 25 import org.sample.registry.model.Entries; 26 import org.sample.registry.model.KnownTypes; 27 import org.sample.registry.model.Registry; 28 import org.sample.registry.model.Service; 29 import org.sample.registry.model.ServiceProvider; 30 import org.sample.registry.model.ServiceType; 31 32 public enum RegistryQNames { 33 REGISTRY("registry"), 34 ENTRIES(Registry.ENTRIES_PROPERTY), 35 SERVICE(Entries.SERVICE_PROPERTY), 36 SERVICE_PROVIDER(Service.SERVICE_PROVIDER_PROPERTY), 37 URL(ServiceProvider.URL_PROPERTY), 38 KNOWN_TYPES(Registry.KNOWN_TYPES_PROPERTY), 39 TYPE(KnownTypes.TYPE_PROPERTY), 40 DEFINITION(ServiceType.DEFINITION_PROPERTY), 41 DOCUMENTATION(ServiceType.DOCUMENTATION_PROPERTY), 42 REGISTRY_09(null, "registry", null), 43 SERVICE_09(null, Entries.SERVICE_PROPERTY, null); 44 45 public static final String REGISTRY_NS = "http://www.samples.org/registry"; 46 public static final String REGISTRY_PREFIX = "reg"; 47 48 private static Set <QName > mappedQNames = new HashSet <QName >(); 49 static { 50 mappedQNames.add(REGISTRY.getQName()); 51 mappedQNames.add(REGISTRY_09.getQName()); 52 mappedQNames.add(ENTRIES.getQName()); 53 mappedQNames.add(SERVICE.getQName()); 54 mappedQNames.add(SERVICE_09.getQName()); 55 mappedQNames.add(SERVICE_PROVIDER.getQName()); 56 mappedQNames.add(KNOWN_TYPES.getQName()); 58 mappedQNames.add(TYPE.getQName()); 59 } 62 63 private QName qname; 64 65 RegistryQNames(String localName) { 66 this(REGISTRY_NS, localName, REGISTRY_PREFIX); 67 } 68 69 RegistryQNames(String namespace, String localName, String prefix) { 70 if (prefix == null) { 71 qname = new QName (namespace, localName); 72 } else { 73 qname = new QName (namespace, localName, prefix); 74 } 75 } 76 77 public QName getQName() { 78 return qname; 79 } 80 81 public String getLocalName() { 82 return qname.getLocalPart(); 83 } 84 85 public String getQualifiedName() { 86 return qname.getPrefix() + ":" + qname.getLocalPart(); 87 } 88 89 public static Set <QName > getMappedQNames() { 90 return Collections.unmodifiableSet(mappedQNames); 91 } 92 } 93 | Popular Tags |