[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