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