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 :