ingo@1022: /* ingo@1022: * Copyright (c) 2010 by Intevation GmbH ingo@1022: * ingo@1022: * This program is free software under the LGPL (>=v2.1) ingo@1022: * Read the file LGPL.txt coming with the software for details ingo@1022: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1022: */ ingo@1022: ingo@389: package de.intevation.gnv.util; ingo@389: sascha@683: import java.util.Iterator; sascha@683: ingo@389: import javax.xml.XMLConstants; ingo@389: import javax.xml.namespace.NamespaceContext; ingo@389: ingo@389: /** ingo@690: * The namespacecontext object used in xml documents retrieved by the artifact ingo@690: * server. sascha@699: * sascha@684: * @author Sascha L. Teichmann ingo@389: */ ingo@389: public class ArtifactNamespaceContext ingo@389: implements NamespaceContext ingo@389: { ingo@389: /** ingo@389: * The URI of the namespace of the artifacts. ingo@389: */ ingo@389: public final static String NAMESPACE_URI = "http://www.intevation.de/2009/artifacts"; ingo@389: ingo@389: /** ingo@389: * The XML prefix for the artifacts namespace. ingo@389: */ ingo@389: public final static String NAMESPACE_PREFIX = "art"; ingo@389: tim@962: /** tim@962: * The singleton instance of this NamespaceContext tim@962: */ ingo@389: public static final ArtifactNamespaceContext INSTANCE = ingo@389: new ArtifactNamespaceContext(); ingo@389: tim@962: /** tim@962: * Constructor tim@962: */ ingo@389: public ArtifactNamespaceContext() { ingo@389: } ingo@389: ingo@389: public String getNamespaceURI(String prefix) { ingo@389: ingo@389: if (prefix == null) { ingo@389: throw new NullPointerException("Null prefix"); ingo@389: } ingo@389: ingo@389: if (NAMESPACE_PREFIX.equals(prefix)) { ingo@389: return NAMESPACE_URI; ingo@389: } ingo@389: ingo@389: if ("xml".equals(prefix)) { ingo@389: return XMLConstants.XML_NS_URI; ingo@389: } ingo@389: ingo@389: return XMLConstants.NULL_NS_URI; ingo@389: } ingo@389: ingo@389: public String getPrefix(String uri) { ingo@389: throw new UnsupportedOperationException(); ingo@389: } ingo@389: ingo@389: public Iterator getPrefixes(String uri) { ingo@389: throw new UnsupportedOperationException(); ingo@389: } ingo@389: } ingo@690: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :