Modified: incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/DOMUtils.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/DOMUtils.java?view=diff&rev=504788&r1=504787&r2=504788 ============================================================================== --- incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/DOMUtils.java (original) +++ incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/DOMUtils.java Wed Feb 7 21:22:11 2007 @@ -785,4 +785,15 @@ return null; } + public static void injectNamespaces(Element domElement, NSContext nscontext) { + for (String uri : nscontext.getUriSet()) { + String prefix = nscontext.getPrefix(uri); + if (prefix == null || "".equals(prefix)) + domElement.setAttributeNS(DOMUtils.NS_URI_XMLNS, "xmlns", uri); + else + domElement.setAttributeNS(DOMUtils.NS_URI_XMLNS, "xmlns:"+ prefix, uri); + + } + } + }
Modified: incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/NSContext.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/NSContext.java?view=diff&rev=504788&r1=504787&r2=504788 ============================================================================== --- incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/NSContext.java (original) +++ incubator/ode/trunk/utils/src/main/java/org/apache/ode/utils/NSContext.java Wed Feb 7 21:22:11 2007 @@ -133,6 +133,11 @@ * URI */ public void register(String prefix, String uri) { + if (uri == null) + uri = ""; + if (prefix == null) + prefix = ""; + if (__log.isTraceEnabled()) { __log.trace("register(prefix=" + prefix + ", uri=" + uri + ")"); } @@ -189,5 +194,9 @@ return new QName(uri, localname); + } + + public Map<String, String> toMap() { + return Collections.unmodifiableMap(_prefixToUriMap); } }