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 2007/06/26 07:05:01 UTC
svn commit: r550691 -
/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMContent.java
Author: jmsnell
Date: Mon Jun 25 22:05:00 2007
New Revision: 550691
URL: http://svn.apache.org/viewvc?view=rev&rev=550691
Log:
Bug fix. Content setValueElement/getValueElement is not properly handling ElementWrapper instances
Modified:
incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMContent.java
Modified: incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMContent.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMContent.java?view=diff&rev=550691&r1=550690&r2=550691
==============================================================================
--- incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMContent.java (original)
+++ incubator/abdera/java/trunk/parser/src/main/java/org/apache/abdera/parser/stax/FOMContent.java Mon Jun 25 22:05:00 2007
@@ -26,6 +26,7 @@
import org.apache.abdera.model.Content;
import org.apache.abdera.model.Div;
import org.apache.abdera.model.Element;
+import org.apache.abdera.model.ElementWrapper;
import org.apache.abdera.util.Constants;
import org.apache.abdera.i18n.iri.IRI;
import org.apache.axiom.attachments.utils.DataHandlerUtils;
@@ -121,7 +122,8 @@
@SuppressWarnings("unchecked")
public <T extends Element> T getValueElement() {
- return (T)this.getFirstElement();
+ FOMFactory factory = (FOMFactory) getFactory();
+ return (T)factory.getElementWrapper((Element)this.getFirstElement());
}
public <T extends Element> void setValueElement(T value) {
@@ -135,7 +137,8 @@
init(Content.Type.XML);
}
}
- this.setFirstChild((OMElement)value);
+ OMElement el = (OMElement) (value instanceof ElementWrapper ? ((ElementWrapper)value).getInternal() : value);
+ this.setFirstChild(el);
} else {
_removeAllChildren();
}