Author: upul
Date: Tue Mar 11 01:02:57 2008
New Revision: 14680

Log:

preserve cdata for db mediator sql, and also for script mediator script elements

Modified:
   
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ConfigAdmin.java
   
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/util/XMLPrettyPrinter.java
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dblookup_mediator.js
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dbreport_mediator.js

Modified: 
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ConfigAdmin.java
==============================================================================
--- 
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ConfigAdmin.java
    (original)
+++ 
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ConfigAdmin.java
    Tue Mar 11 01:02:57 2008
@@ -19,7 +19,9 @@
 package org.wso2.esb.services;
 
 import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
+import org.apache.axiom.om.impl.llom.factory.OMXMLBuilderFactory;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.description.Parameter;
@@ -37,6 +39,7 @@
 import org.wso2.esb.util.XMLPrettyPrinter;
 
 import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLInputFactory;
 import java.io.*;
 import java.util.Iterator;
 
@@ -51,8 +54,12 @@
         try {
             ByteArrayOutputStream stream = new ByteArrayOutputStream();
             
XMLConfigurationSerializer.serializeConfiguration(getSynapseConfiguration(), 
stream);
-            StAXOMBuilder builder
-                = new StAXOMBuilder(new 
ByteArrayInputStream(stream.toByteArray()));
+            XMLInputFactory factory = XMLInputFactory.newInstance();
+            
factory.setProperty("http://java.sun.com/xml/stream/properties/report-cdata-event";,
 Boolean.TRUE);
+            ByteArrayInputStream byteArrayInputStream = new 
ByteArrayInputStream(stream.toByteArray());
+            StAXOMBuilder builder = OMXMLBuilderFactory.createStAXOMBuilder(
+                    
OMAbstractFactory.getOMFactory(),factory.createXMLStreamReader(
+                    byteArrayInputStream));
             stream.reset();
             XMLPrettyPrinter.prettify(builder.getDocumentElement(), stream);
             return new String(stream.toByteArray());

Modified: 
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/util/XMLPrettyPrinter.java
==============================================================================
--- 
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/util/XMLPrettyPrinter.java
   (original)
+++ 
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/util/XMLPrettyPrinter.java
   Tue Mar 11 01:02:57 2008
@@ -103,8 +103,11 @@
     private static final String prettyPrintStylesheet =
                      "<xsl:stylesheet 
xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0' " +
                              " xmlns:xalan='http://xml.apache.org/xslt' " +
+                             " xmlns:syn='http://ws.apache.org/ns/synapse'" +
                              " exclude-result-prefixes='xalan'>" +
-                     "  <xsl:output method='xml' indent='yes' 
xalan:indent-amount='4'/>" +
+                     "  <xsl:output method='xml' indent='yes' 
xalan:indent-amount='4'" +
+                             " cdata-section-elements='syn:sql syn:script'" +
+                             " />" +
 //                     "  <xsl:strip-space elements='*'/>" +
                      "  <xsl:template match='/'>" +
                      "      <xsl:apply-templates/>" +

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dblookup_mediator.js
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dblookup_mediator.js
  (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dblookup_mediator.js
  Tue Mar 11 01:02:57 2008
@@ -465,7 +465,7 @@
             for (var i = 0; i < ql; i++) {
                 if (statementindexes[i] != null) {
                     var statementstr = '<syn:statement xmlns:syn="' + 
SYNAPSE_NS + '" ';
-                    statementstr += "><syn:sql>";
+                    statementstr += "><syn:sql><![CDATA[";
                     var sqlElem = document.getElementById("sql_id" + i);
                     if (sqlElem != undefined && sqlElem != null && 
sqlElem.value != undefined && sqlElem.value != "" && trim(sqlElem.value) != "") 
{
                         statementstr += trim(sqlElem.value);
@@ -475,7 +475,7 @@
                             return false;
                         }
                     }
-                    statementstr += '</syn:sql></syn:statement>';
+                    statementstr += ']]></syn:sql></syn:statement>';
                     var statement = createesbelement(statementstr);
                     statement.setAttribute("statement_index", i);
                     var parameterstable = document.getElementById("parameters" 
+ i);

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dbreport_mediator.js
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dbreport_mediator.js
  (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/dbreport_mediator.js
  Tue Mar 11 01:02:57 2008
@@ -466,7 +466,7 @@
             for (var i = 0; i < ql; i++) {
                 if (statementindexes[i] != null) {
                     var statementstr = '<syn:statement xmlns:syn="' + 
SYNAPSE_NS + '" ';
-                    statementstr += "><syn:sql>";
+                    statementstr += "><syn:sql><![CDATA[";
                     var sqlElem = document.getElementById("sql_id" + i);
                     if (sqlElem != undefined && sqlElem != null && 
sqlElem.value != undefined && sqlElem.value != "" && trim(sqlElem.value) != "") 
{
                         statementstr += trim(sqlElem.value);
@@ -476,7 +476,7 @@
                             return false;
                         }
                     }
-                    statementstr += '</syn:sql></syn:statement>';
+                    statementstr += ']]></syn:sql></syn:statement>';
                     var statement = createesbelement(statementstr);
                     statement.setAttribute("statement_index", i);
                     var parameterstable = document.getElementById("parameters" 
+ i);

_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev

Reply via email to