[java-xmltooling COMMIT] in /branches/REL_1: doc/RELEASE-NOTES.txt src/main/java/org/opensaml/xml/io/AbstractXMLObjec...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Nov 5 15:50:00 EST 2012
Author: scantor
Date: Mon Nov 5 15:50:00 2012
New Revision: 762
URL: http://svn.shibboleth.net/view/java-xmltooling?rev=762&view=rev
Log:
JXT-24 - allow for CDATA node type
Modified:
branches/REL_1/doc/RELEASE-NOTES.txt
branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java
branches/REL_1/src/test/java/org/opensaml/xml/ElementProxyTest.java
branches/REL_1/src/test/resources/data/org/opensaml/xml/UnknownContent.xml
Modified: branches/REL_1/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/doc/RELEASE-NOTES.txt?rev=762&r1=761&r2=762&view=diff
==============================================================================
--- branches/REL_1/doc/RELEASE-NOTES.txt (original)
+++ branches/REL_1/doc/RELEASE-NOTES.txt Mon Nov 5 15:50:00 2012
@@ -1,5 +1,6 @@
Changes in Release 1.4.0
=============================================
+[JXT-24] - Support for CDATA content
[JXT-88] - AbstractXMLObject unnecessarily creates a new QName in getElementQName
[JXT-89] - AbstractXMLObjectUnmarshaller should check isTraceEnabled in unmarshall(Element) before *creating* QNames and logging
[JXT-93] - X509Util.determineEntityCertificate doesn't catch lower layer SecurityException
Modified: branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java?rev=762&r1=761&r2=762&view=diff
==============================================================================
--- branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java (original)
+++ branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java Mon Nov 5 15:50:00 2012
@@ -128,7 +128,7 @@
unmarshallAttribute(xmlObject, (Attr) childNode);
} else if (childNode.getNodeType() == Node.ELEMENT_NODE) {
unmarshallChildElement(xmlObject, (Element) childNode);
- } else if (childNode.getNodeType() == Node.TEXT_NODE) {
+ } else if (childNode.getNodeType() == Node.TEXT_NODE || childNode.getNodeType() == Node.CDATA_SECTION_NODE) {
unmarshallTextContent(xmlObject, (Text) childNode);
}
}
Modified: branches/REL_1/src/test/java/org/opensaml/xml/ElementProxyTest.java
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/src/test/java/org/opensaml/xml/ElementProxyTest.java?rev=762&r1=761&r2=762&view=diff
==============================================================================
--- branches/REL_1/src/test/java/org/opensaml/xml/ElementProxyTest.java (original)
+++ branches/REL_1/src/test/java/org/opensaml/xml/ElementProxyTest.java Mon Nov 5 15:50:00 2012
@@ -20,6 +20,7 @@
import org.opensaml.xml.io.Unmarshaller;
import org.opensaml.xml.io.UnmarshallingException;
import org.opensaml.xml.parse.XMLParserException;
+import org.opensaml.xml.schema.XSAny;
import org.w3c.dom.Document;
/** Test unmarshalling content for which no specific object providers were registered. */
@@ -37,5 +38,7 @@
assertEquals("Unexpted root element name", "products", xmlobject.getElementQName().getLocalPart());
assertEquals("Unexpected number of children", 2, xmlobject.getOrderedChildren().size());
+ assertEquals("Unexpected CDATA content", "<strong>XSLT Perfect IDE</strong>",
+ ((XSAny) xmlobject.getOrderedChildren().get(1).getOrderedChildren().get(0)).getTextContent());
}
}
Modified: branches/REL_1/src/test/resources/data/org/opensaml/xml/UnknownContent.xml
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/src/test/resources/data/org/opensaml/xml/UnknownContent.xml?rev=762&r1=761&r2=762&view=diff
==============================================================================
--- branches/REL_1/src/test/resources/data/org/opensaml/xml/UnknownContent.xml (original)
+++ branches/REL_1/src/test/resources/data/org/opensaml/xml/UnknownContent.xml Mon Nov 5 15:50:00 2012
@@ -10,7 +10,7 @@
</description>
</product>
<p:product xmlns:p="http://example.com/product-info" id="1166">
- <p:name>XSLT Perfect IDE</p:name>
+ <p:name><![CDATA[<strong>XSLT Perfect IDE</strong>]]></p:name>
<p:description xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xl="http://www.w3.org/1999/xlink">
<p:code>red</p:code>
<html:code>blue</html:code>
More information about the commits
mailing list