You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2006/07/05 19:47:54 UTC

svn commit: r419296 - /incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java

Author: jmsnell
Date: Wed Jul  5 10:47:54 2006
New Revision: 419296

URL: http://svn.apache.org/viewvc?rev=419296&view=rev
Log:
Div.setValue/Div.getValue now set/return the internal markup of the Div (it used to just return the text content stripped of any markup

Modified:
    incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java

Modified: incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java?rev=419296&r1=419295&r2=419296&view=diff
==============================================================================
--- incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java (original)
+++ incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMDiv.java Wed Jul  5 10:47:54 2006
@@ -18,6 +18,7 @@
 package org.apache.abdera.parser.stax;
 
 import java.io.ByteArrayOutputStream;
+import java.net.URI;
 import java.util.Iterator;
 
 import javax.xml.namespace.QName;
@@ -28,6 +29,7 @@
 import org.apache.abdera.model.Div;
 import org.apache.abdera.util.Constants;
 import org.apache.axiom.om.OMContainer;
+import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMException;
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
@@ -114,14 +116,22 @@
   }
 
   public String getValue() {
-    return getText();
+    return getInternalValue();
   }
 
   public void setValue(String value) {
-    if (value != null)
-      setText(value);
-    else 
-      _removeAllChildren();
+    _removeAllChildren();
+    if (value != null) {
+      URI baseUri = null;
+      try {
+        baseUri = getResolvedBaseUri();
+      } catch (Exception e) {}
+      value = "<div xmlns=\"" + XHTML_NS + "\">" + value + "</div>";
+      OMElement element = (OMElement) _parse(value, baseUri);
+      for (Iterator i = element.getChildren(); i.hasNext();) {
+        this.addChild((OMNode)i.next());
+      }
+    }
   }
 
   protected String getInternalValue() {