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 <a href="mailto:sascha.teichmann@intevation">Sascha L. Teichmann</a>
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 <code>NamespaceContext</code>
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 :