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