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);
     }
 }


Reply via email to