001: /*
002: * $Id: XMLPrefixResolver.java,v 1.2 2002/07/18 06:02:22 skavish Exp $
003: *
004: * ===========================================================================
005: *
006: * The JGenerator Software License, Version 1.0
007: *
008: * Copyright (c) 2000 Dmitry Skavish (skavish@usa.net). All rights reserved.
009: *
010: * Redistribution and use in source and binary forms, with or without
011: * modification, are permitted provided that the following conditions are met:
012: *
013: * 1. Redistributions of source code must retain the above copyright
014: * notice, this list of conditions and the following disclaimer.
015: *
016: * 2. Redistributions in binary form must reproduce the above copyright
017: * notice, this list of conditions and the following disclaimer in
018: * the documentation and/or other materials provided with the
019: * distribution.
020: *
021: * 3. The end-user documentation included with the redistribution, if
022: * any, must include the following acknowlegement:
023: * "This product includes software developed by Dmitry Skavish
024: * (skavish@usa.net, http://www.flashgap.com/)."
025: * Alternately, this acknowlegement may appear in the software itself,
026: * if and wherever such third-party acknowlegements normally appear.
027: *
028: * 4. The name "The JGenerator" must not be used to endorse or promote
029: * products derived from this software without prior written permission.
030: * For written permission, please contact skavish@usa.net.
031: *
032: * 5. Products derived from this software may not be called "The JGenerator"
033: * nor may "The JGenerator" appear in their names without prior written
034: * permission of Dmitry Skavish.
035: *
036: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
037: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
038: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
039: * DISCLAIMED. IN NO EVENT SHALL DMITRY SKAVISH OR THE OTHER
040: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047: * SUCH DAMAGE.
048: *
049: */
050:
051: package org.openlaszlo.iv.flash.xml.apache;
052:
053: import org.w3c.dom.Node;
054: import org.w3c.dom.NamedNodeMap;
055:
056: import org.apache.xml.utils.PrefixResolver;
057:
058: /**
059: * Prefix resolver, does not actually resolve right now.
060: */
061: public class XMLPrefixResolver implements PrefixResolver {
062:
063: public XMLPrefixResolver() {
064: }
065:
066: /**
067: * Given a namespace, get the corrisponding prefix. This assumes that
068: * the PrevixResolver hold's it's own namespace context, or is a namespace
069: * context itself.
070: * @param prefix Prefix to resolve.
071: * @return Namespace that prefix resolves to, or null if prefix
072: * is not bound.
073: */
074: public String getNamespaceForPrefix(String prefix) {
075: return null;
076: }
077:
078: /**
079: * Given a namespace, get the corrisponding prefix.
080: * Warning: This will not work correctly if namespaceContext
081: * is an attribute node.
082: * @param prefix Prefix to resolve.
083: * @param namespaceContext Node from which to start searching for a
084: * xmlns attribute that binds a prefix to a namespace.
085: * @return Namespace that prefix resolves to, or null if prefix
086: * is not bound.
087: */
088: public String getNamespaceForPrefix(String prefix,
089: Node namespaceContext) {
090: return null;
091: }
092:
093: /**
094: * Return the base identifier.
095: *
096: * @return null
097: */
098: public String getBaseIdentifier() {
099: return null;
100: }
101:
102: public boolean handlesNullPrefixes() {
103: return true;
104: }
105: }
|