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 :