Update of /var/cvs/src/org/mmbase/bridge/util/xml
In directory james.mmbase.org:/tmp/cvs-serv31948

Modified Files:
      Tag: MMBase-1_8
        Generator.java 
Log Message:
added a silly 'setIdAttribute' method, so we can at least overide when it is 
essential and  can use java 1.5 (richtext app)


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/bridge/util/xml


Index: Generator.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/bridge/util/xml/Generator.java,v
retrieving revision 1.39.2.2
retrieving revision 1.39.2.3
diff -u -b -r1.39.2.2 -r1.39.2.3
--- Generator.java      22 Feb 2007 15:00:59 -0000      1.39.2.2
+++ Generator.java      14 Feb 2008 15:35:24 -0000      1.39.2.3
@@ -10,6 +10,7 @@
 
 package org.mmbase.bridge.util.xml;
 
+import java.io.*;
 import org.w3c.dom.*;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -25,7 +26,7 @@
  *
  * @author Michiel Meeuwissen
  * @author Eduard Witteveen
- * @version $Id: Generator.java,v 1.39.2.2 2007/02/22 15:00:59 michiel Exp $
+ * @version $Id: Generator.java,v 1.39.2.3 2008/02/14 15:35:24 michiel Exp $
  * @since  MMBase-1.6
  */
 public class Generator {
@@ -294,6 +295,16 @@
         return null;
         
     }
+
+    /**
+     * Just to override if you happen to use java 1.5.
+     * @since MMBase-1.8.6
+     * This method will not be added to mmbase 1.9. We use java 1.5 there, and 
simply call
+     * object.setIdAttribute directoy.
+     */
+    protected void setIdAttribute(Element object, String name) {
+        //object.setIdAttribute(name, true);
+    }
     /**
      * Creates an Element which represents a bridge.Node with all fields 
unfilled.
      * @param node MMbase node
@@ -325,9 +336,8 @@
 
         // node didnt exist, so we need to create it...
         object = createElement("object");
-
         setAttribute(object, "id", "" + node.getNumber());
-        //object.setIdAttribute("id", true);
+        setIdAttribute(object, "id");
         setAttribute(object, "type", node.getNodeManager().getName());
         // and the otype (type as number)
         setAttribute(object, "otype", node.getStringValue("otype"));
@@ -437,4 +447,17 @@
         }
         return fieldElement;
     }
+
+    public static void main(String[] argv) throws Exception {
+        Generator gen = new 
Generator(org.mmbase.util.xml.DocumentReader.getDocumentBuilder());
+        Document doc = gen.getDocument();
+        Element el = doc.getDocumentElement();
+        el.setAttribute("id", "hoi");
+        el.setIdAttribute("id", true);
+        System.out.println(org.mmbase.util.xml.XMLWriter.write(doc, false));
+        Document doc2 = 
org.mmbase.util.xml.DocumentReader.getDocumentBuilder().parse(new 
ByteArrayInputStream(org.mmbase.util.xml.XMLWriter.write(doc, 
false).getBytes("UTF-8")));
+        Element el2 = doc2.getElementById("hoi");
+        System.out.println("found" + el2);
+        System.out.println(org.mmbase.util.xml.XMLWriter.write(el2, false));
+    }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to