Author: ruwan
Date: Thu May 15 21:04:46 2008
New Revision: 17070

Log:
Fixing the issue ESBJAVA-460, and also the same has been fixed on the clone 
mediator as well

Modified:
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/clone_mediator.js
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/iterate_mediator.js
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/target.js
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_edit.xsl
   
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_view.xsl

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/clone_mediator.js
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/clone_mediator.js
     (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/clone_mediator.js
     Thu May 15 21:04:46 2008
@@ -35,6 +35,8 @@
 
     var cont_par = document.getElementById("continueParent").value;
     mediator.setAttribute("continueParent", cont_par);
+
+    collectmedtargetdata(mediator);
     return true;
 };
 

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/iterate_mediator.js
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/iterate_mediator.js
   (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/iterate_mediator.js
   Thu May 15 21:04:46 2008
@@ -18,6 +18,19 @@
  * This js file is for the iterate mediator specific UI operations
  */
 
+initedit["iterate"] = function inititerateedit(mediator) {
+
+    var targets = mediator.getElementsByTagName("syn:target");
+    if (targets.length == 0) {
+        targets = mediator.getElementsByTagName("target");
+    }
+
+    for (var i=0; i<targets.length; i++) {
+        var target_position = targets[i].getAttribute("esb_med_pos");
+        targets[i].setAttribute("tg_pos", 
parseInt(target_position.substring(target_position.lastIndexOf(".") + 1, 
target_position.length)) + 1);
+    }
+}
+
 collectdata["iterate"] = function collectlogdata(mediator, validate) {
 
     var cont_par = document.getElementById("continueParent");
@@ -46,15 +59,8 @@
     } else {
         mediator.removeAttribute("attachPath");
     }
-    
-    var targets = mediator.getElementsByTagName("syn:target");
-    for (var k=0; k<targets.lengtgh; k++) {
-       var isEditing = targets[i].getAttribute("editing");
-       if (isEditing != null && isEditing != undefined && 
isEditing.getAttributeValue == "true") {
-               collecttargetdata(targets[i]);
-       }
-    }
-    alert(new XMLSerializer().serializeToString(mediator));
+
+    collectmedtargetdata(mediator);
     return true;
 };
 

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/target.js
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/target.js
     (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/mediators/target.js
     Thu May 15 21:04:46 2008
@@ -17,20 +17,27 @@
 /**
  * This js file is for mediator target specific UI operations
  */
-function collecttargetdata(mediator) {
+function collectmedtargetdata(mediator) {
 
-    var toURI = document.getElementById("toURI");
-    var soapAction = document.getElementById("soapAction");
-    
-    if(toURI != null && toURI.value != null && toURI.value!=""){
-       mediator.setAttribute("uri", toURI.value);
+    var targets = mediator.getElementsByTagName("syn:target");
+    if (targets.length == 0) {
+        targets = mediator.getElementsByTagName("target");
     }
-    if(soapAction != null && soapAction.value != null && soapAction.value!=""){
-       mediator.setAttribute("qname", soapAction.value);
+
+    for (var j=0; j<targets.length; j++) {
+        var target_position = targets[j].getAttribute("tg_pos");
+        var toURI = document.getElementById("toURI" + target_position);
+        if (toURI != undefined && toURI != null && toURI.value != undefined) {
+            targets[j].setAttribute("to", toURI.value);
+        }
+        var soapAction = document.getElementById("soapAction" + 
target_position);
+        if (soapAction != undefined && soapAction != null && soapAction.value 
!= undefined) {
+            targets[j].setAttribute("soapAction", soapAction.value);
+        }
+        targets[j].setAttribute("editing", "false");
     }
-    
-    mediator.setAttribute("editing", "false");
 }
+
 function addtarget() {
     
     var position = geteditingmediatorposition();
@@ -49,6 +56,8 @@
 var target_ref_type;
 
 function settargetref(position, type) {
+    var med_edit = getnestedmediator(internalmodel.sequence, 
geteditingmediatorposition());
+    collectdata[med_edit.localName](med_edit, false);
     target_position = position;
     target_ref_type = type;
     registrybrowser("settargetreffromregistry", "dicardregistrybrowser", "", 
1, "registryPanel");

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_edit.xsl
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_edit.xsl
     (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_edit.xsl
     Thu May 15 21:04:46 2008
@@ -22,21 +22,31 @@
 
     <xsl:template name="syn-target-edit">
 
+        <xsl:param name="external"/>
         <xsl:variable name="position" select="@esb_med_pos"/>
 
-        <div class="popup-box">
-        
-               <table style="width: 600px;">
+        <div>
+            <xsl:if test="not($external=1)">
+                <xsl:attribute name="class">popup-box</xsl:attribute>
+            </xsl:if>
+
+            <table style="width: 600px;">
                <tr>
             <td style="width:300px;">To URI</td>
-            <td><input class="esb-edit" type="text" id="toURI" /></td>
+            <td><input class="esb-edit" type="text">
+                <xsl:attribute name="id"><xsl:value-of select="concat('toURI', 
@tg_pos)"/></xsl:attribute>
+                <xsl:if test="@to"><xsl:attribute name="value"><xsl:value-of 
select="@to"/></xsl:attribute></xsl:if>
+            </input></td>
             </tr>
             </table>
             
             <table style="width: 600px;">
                <tr>
             <td style="width:300px;">Soap Action</td>
-            <td><input class="esb-edit" type="text" id="soapAction" /></td>
+            <td><input class="esb-edit" type="text">
+                <xsl:attribute name="id"><xsl:value-of 
select="concat('soapAction', @tg_pos)"/></xsl:attribute>
+                <xsl:if test="@soapAction"><xsl:attribute 
name="value"><xsl:value-of select="@soapAction"/></xsl:attribute></xsl:if>      
          
+            </input></td>
             </tr>
             </table>
             

Modified: 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_view.xsl
==============================================================================
--- 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_view.xsl
     (original)
+++ 
trunk/esb/java/modules/distribution/src/main/www/extensions/core/xslt/mediators/target_view.xsl
     Thu May 15 21:04:46 2008
@@ -22,6 +22,21 @@
     <xsl:template name="syn-target-view">
 
         <div class="popup-box">
+
+            <table style="width: 600px;">
+               <tr>
+            <td style="width:300px;">To URI</td>
+            <td><xsl:value-of select="@to"/></td>
+            </tr>
+            </table>
+
+            <table style="width: 600px;">
+               <tr>
+            <td style="width:300px;">Soap Action</td>
+            <td><xsl:value-of select="@soapAction"/></td>
+            </tr>
+            </table>
+
             <table style="width: 600px;"><tr>
             <td style="width: 200px;"><label style="margin-left: 
5px;">Mediation Sequence</label></td>
             <xsl:if test="@sequence">

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

Reply via email to