[prev in list] [next in list] [prev in thread] [next in thread] 

List:       esb-java-dev
Subject:    [esb-java-dev] svn commit r14680 - in trunk/esb/java/modules:
From:       svn () wso2 ! org
Date:       2008-03-11 8:03:12
Message-ID: E1JYzS4-0003YA-Hz () wso2 ! org
[Download RAW message or body]

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
Esb-java-dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic