svn commit r9315 - trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit r9315 - trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators

svn-9
Author: indika
Date: Tue Oct 30 09:32:44 2007
New Revision: 9315

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/dbreport_mediator.js
Log:
initial fixes for ESBJAVA-298


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 Oct 30 09:32:44 2007
@@ -419,17 +419,17 @@
             for (var i = 0; i < ql; i++) {
                 if (statementindexes[i] != null) {
                     var statementstr = '<syn:statement xmlns:syn="' + SYNAPSE_NS + '" ';
-                    statementstr += ">";
+                    statementstr += "><syn:sql>";
                     var sqlElem = document.getElementById("sql_id" + i);
                     if (sqlElem != undefined && sqlElem != null && sqlElem.value != undefined && sqlElem.value != "" && trim(sqlElem.value) != "") {
-                        statementstr += "<syn:sql>" + trim(sqlElem.value) + "</syn:sql>";
+                        statementstr += trim(sqlElem.value);
                     } else {
                         if (state == 0) {
                             esbwarning("Couldn't find the SQL query  ", TYPE_WARN);
                             return false;
                         }
                     }
-                    statementstr += '</syn:statement>';
+                    statementstr += '</syn:sql></syn:statement>';
                     var statement = createesbelement(statementstr);
                     statement.setAttribute("statement_index", i);
                     var parameterstable = document.getElementById("parameters" + i);
@@ -494,8 +494,32 @@
 
         } else {
 
-            if (propertytrs[j].childNodes[0].childNodes[0].value != "" && propertytrs[j].childNodes[2].childNodes[0].value != "") {
+            if (state == 0) {
+                if (propertytrs[j].childNodes[0].childNodes[0].value != ""
+                    && propertytrs[j].childNodes[2].childNodes[0].value != "") {
+                    var property;
+                    if (document.createElementNS != "undefined") {
+                        property = document.createElementNS(SYNAPSE_NS, "syn:parameter");
+                    }
+                    property.setAttribute("type", propertytrs[j].childNodes[0].childNodes[0].value);
+                    var propertytype = propertytrs[j].childNodes[1].childNodes[0].options[
+                        propertytrs[j].childNodes[1].childNodes[0].selectedIndex].value;
+                    if (propertytype == "value") {
+                        property.setAttribute("value", propertytrs[j].childNodes[2].childNodes[0].value);
+                    } else if (propertytype == "expression") {
+                        property.setAttribute("expression", propertytrs[j].childNodes[2].childNodes[0].value);
+                    }
+                    if (namespce != undefined && namespce != null) {
+                        for (var g = 0; g < namespce.length; g++) {
+                            if (namespce[g].name != "xmlns:syn") {
+                                property.setAttribute(namespce[g].name, namespce[g].value);
+                            }
+                        }
+                    }
 
+                    statement.appendChild(property);
+                }
+            } else {
                 var property;
                 if (document.createElementNS != "undefined") {
                     property = document.createElementNS(SYNAPSE_NS, "syn:parameter");
@@ -515,7 +539,6 @@
                         }
                     }
                 }
-
                 statement.appendChild(property);
             }
         }
@@ -1139,8 +1162,8 @@
         var si2 = si.substring(0, si.indexOf("."));
         var pi = si.substring(si.indexOf(".") + 1, si.length);
         if (pi != null && pi != undefined && si2 != null && si2 != undefined) {
-            var deletedsi = getdeletedpreviousstatements(parseInt(si2) - 1);
-            var deletedpi = getdeleteparametercount((parseInt(si2) - 1), parseInt(pi));
+            var deletedsi = getdeletedpreviousstatementsdbr(parseInt(si2) - 1);
+            var deletedpi = getdeleteparametercountdbr((parseInt(si2) - 1), parseInt(pi));
             if (deletedsi != undefined && deletedsi != null) {
                 if (deletedpi != null && deletedpi != undefined) {
                     var csi = si2 - deletedsi ;
@@ -1153,6 +1176,16 @@
                         correctedps = pindex.toString() + "." + (csi).toString() + "." + (parseInt(pi)).toString();
                     }
                 }
+            } else {
+                if (deletedpi != null && deletedpi != undefined) {
+                    if (si2 != undefined && si2 != null) {
+                        correctedps = pindex.toString() + "." + (si2).toString() + "." + (parseInt(deletedpi) + 1).toString();
+                    }
+                } else {
+                    if (si2 != undefined && si2 != null) {
+                        correctedps = pindex.toString() + "." + (si2).toString() + "." + (parseInt(pi)).toString();
+                    }
+                }
             }
         }
     }

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 Oct 30 09:32:44 2007
@@ -419,17 +419,17 @@
             for (var i = 0; i < ql; i++) {
                 if (statementindexes[i] != null) {
                     var statementstr = '<syn:statement xmlns:syn="' + SYNAPSE_NS + '" ';
-                    statementstr += ">";
+                    statementstr += "><syn:sql>";
                     var sqlElem = document.getElementById("sql_id" + i);
                     if (sqlElem != undefined && sqlElem != null && sqlElem.value != undefined && sqlElem.value != "" && trim(sqlElem.value) != "") {
-                        statementstr += "<syn:sql>" + trim(sqlElem.value) + "</syn:sql>";
+                        statementstr += trim(sqlElem.value);
                     } else {
                         if (state == 0) {
                             esbwarning("Couldn't find the SQL query  ", TYPE_WARN);
                             return false;
                         }
                     }
-                    statementstr += '</syn:statement>';
+                    statementstr += '</syn:sql></syn:statement>';
                     var statement = createesbelement(statementstr);
                     statement.setAttribute("statement_index", i);
                     var parameterstable = document.getElementById("parameters" + i);
@@ -495,9 +495,32 @@
             }
 
         } else {
+            if (state == 0) {
+                if (propertytrs[j].childNodes[0].childNodes[0].value != ""
+                    && propertytrs[j].childNodes[2].childNodes[0].value != "") {
+                    var property;
+                    if (document.createElementNS != "undefined") {
+                        property = document.createElementNS(SYNAPSE_NS, "syn:parameter");
+                    }
+                    property.setAttribute("type", propertytrs[j].childNodes[0].childNodes[0].value);
+                    var propertytype = propertytrs[j].childNodes[1].childNodes[0].options[
+                        propertytrs[j].childNodes[1].childNodes[0].selectedIndex].value;
+                    if (propertytype == "value") {
+                        property.setAttribute("value", propertytrs[j].childNodes[2].childNodes[0].value);
+                    } else if (propertytype == "expression") {
+                        property.setAttribute("expression", propertytrs[j].childNodes[2].childNodes[0].value);
+                    }
+                    if (namespce != undefined && namespce != null) {
+                        for (var g = 0; g < namespce.length; g++) {
+                            if (namespce[g].name != "xmlns:syn") {
+                                property.setAttribute(namespce[g].name, namespce[g].value);
+                            }
+                        }
+                    }
 
-            if (propertytrs[j].childNodes[0].childNodes[0].value != "" && propertytrs[j].childNodes[2].childNodes[0].value != "") {
-
+                    statement.appendChild(property);
+                }
+            } else {
                 var property;
                 if (document.createElementNS != "undefined") {
                     property = document.createElementNS(SYNAPSE_NS, "syn:parameter");
@@ -517,7 +540,6 @@
                         }
                     }
                 }
-
                 statement.appendChild(property);
             }
         }
@@ -634,10 +656,11 @@
     var xmlObj = createesbelement("<syn:parameter xmlns:syn='http://ws.apache.org/ns/synapse'/>");
 
     var noofparm = getnoofparameterdbr(statementindex);
-    //    alert(noofparm)
-    var paramindex = noofparm - 1;
-    if (noofparm != undefined && noofparm != null) {
-        xmlObj.setAttribute("parameter_index", paramindex.toString());
+    if (noofparm != null && noofparm != undefined) {
+        var paramindex = parseInt(noofparm) - 1;
+        if (paramindex != undefined && paramindex != null) {
+            xmlObj.setAttribute("parameter_index", paramindex.toString());
+        }
     }
     if (addth) {
         if (parseInt(parameterindex) == 0) {
@@ -1147,6 +1170,16 @@
                         correctedps = pindex.toString() + "." + (csi).toString() + "." + (parseInt(pi)).toString();
                     }
                 }
+            } else {
+                if (deletedpi != null && deletedpi != undefined) {
+                    if (si2 != undefined && si2 != null) {
+                        correctedps = pindex.toString() + "." + (si2).toString() + "." + (parseInt(deletedpi) + 1).toString();
+                    }
+                } else {
+                    if (si2 != undefined && si2 != null) {
+                        correctedps = pindex.toString() + "." + (si2).toString() + "." + (parseInt(pi)).toString();
+                    }
+                }
             }
         }
     }

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