|
From: Dave B. <bla...@us...> - 2012-03-23 13:18:46
|
Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml
In directory vz-cvs-3.sog:/tmp/cvs-serv27982/src/org/sblim/cimclient/internal/cimxml
Modified Files:
Tag: Experimental
CimXmlSerializer.java
Log Message:
3510321 - Handle CDATA in CimXmlSerializer
Index: CimXmlSerializer.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/CimXmlSerializer.java,v
retrieving revision 1.1.2.8
retrieving revision 1.1.2.9
diff -u -d -r1.1.2.8 -r1.1.2.9
--- CimXmlSerializer.java 14 Apr 2009 22:21:54 -0000 1.1.2.8
+++ CimXmlSerializer.java 23 Mar 2012 13:18:43 -0000 1.1.2.9
@@ -1,5 +1,5 @@
/**
- * (C) Copyright IBM Corp. 2007, 2009
+ * (C) Copyright IBM Corp. 2007, 2012
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
@@ -17,6 +17,7 @@
* 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL
* 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
* 2763216 2009-04-14 blaschke-oss Code cleanup: visible spelling/grammar errors
+ * 3510321 2012-03-23 blaschke-oss Handle CDATA in CimXmlSerializer
*/
package org.sblim.cimclient.internal.cimxml;
@@ -320,7 +321,12 @@
pWriter.write("\"");
break;
case Node.TEXT_NODE:
- pWriter.writeValue(pNode.getNodeValue());
+ String value = pNode.getNodeValue();
+ if (value != null && value.startsWith("<![CDATA[") && value.endsWith("]]>")) {
+ pWriter.write(value);
+ } else {
+ pWriter.writeValue(value);
+ }
}
}
|