[esb-java-dev] svn commit r765 - in trunk/esb/java/modules: core/src/main/java/org/wso2/esb/services distribution/src/main/www/extensions/core/js

svn at wso2.org svn at wso2.org
Tue Feb 6 01:13:48 PST 2007


Author: ruwan
Date: Tue Feb  6 01:13:28 2007
New Revision: 765

Modified:
   trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java
   trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/_proxyservices.js
Log:
fixing proxy edit bugs

Modified: trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java
==============================================================================
--- trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java	(original)
+++ trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/ProxyServiceAdmin.java	Tue Feb  6 01:13:28 2007
@@ -114,6 +114,9 @@
                     ProxyService proxy = ProxyServiceFactory.createProxy(proxyServiceElement);
                     getSynapseConfiguration().addProxyService(proxy.getName(), proxy);
                     proxy.buildAxisService(getSynapseConfiguration(), getSynapseConfiguration().getAxisConfiguration());
+                    if(!proxy.isStartOnLoad()) {
+                        proxy.stop(getSynapseConfiguration());
+                    }
                 }
             } else {
                 throw new AxisFault("Invalid proxy service element");

Modified: trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/_proxyservices.js
==============================================================================
--- trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/_proxyservices.js	(original)
+++ trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/_proxyservices.js	Tue Feb  6 01:13:28 2007
@@ -161,19 +161,33 @@
 
 function setactionpanel(actionpanel, index) {
     
-    actionpanel.innerHTML = "<table><tr><td><input type='button' id='buttonpanel16' class='panelbutton' "
+    var panelhtml = "<table><tr><td><input type='button' id='buttonpanel16' class='panelbutton' "
             + "onmouseover='javascript: showbutton(16); return false;' onmouseout='javascript: normalbutton(16); "
-            + "return false;' value='Cancel' onclick='javascript:showProxyServices();return false;'/></td>"
-            + "<td></td><td><input type='button' id='buttonpanel17' class='panelbutton' "
+            + "return false;' value='Cancel' onclick='javascript:showProxyServices();return false;'/></td>";
+    
+    if(index != 1) {
+        panelhtml += "<td></td><td><input type='button' id='buttonpanel17' class='panelbutton' "
             + "onmouseover='javascript: showbutton(17); return false;' onmouseout='javascript: normalbutton(17); "
-            + "return false;' value='Finish' onclick='javascript:viewproxyinconsole();return false;'/></td>"
-            + "<td></td><td><input type='button' id='buttonpanel18' class='panelbutton' "
+            + "return false;' value='Back' onclick='javascript:addproxybackstep();return false;'/></td>";
+    }
+
+    if(index != 4) {
+        panelhtml += "<td></td><td><input type='button' id='buttonpanel18' class='panelbutton' "
             + "onmouseover='javascript: showbutton(18); return false;' onmouseout='javascript: normalbutton(18); "
-            + "return false;' value='Next' onclick='javascript:addproxynextstep();return false;'/></td></tr></table>"
+            + "return false;' value='Next' onclick='javascript:addproxynextstep();return false;'/></td>";
+    }
+
+    panelhtml += "<td></td><td><input type='button' id='buttonpanel19' class='panelbutton' "
+            + "onmouseover='javascript: showbutton(19); return false;' onmouseout='javascript: normalbutton(19); "
+            + "return false;' value='Finish' onclick='javascript:viewproxyinconsole();return false;'/></td>"
+            + "</tr></table>";
+
+    actionpanel.innerHTML = panelhtml;
 }
 
 function addproxynextstep() {
     var stepdiv = document.getElementById("addproxystep");
+    var actionpanel = document.getElementById("actionpanel");
     var index = stepdiv.getAttribute("name");
 
     proxydatacollect["step" + index](stepdiv);
@@ -181,6 +195,23 @@
     if(index != 4) {
         stepdiv.setAttribute("name", 1 + Number(index));
         editproxysteps(stepdiv, 1 + Number(index));
+        setactionpanel(actionpanel, 1 + Number(index));
+    } else {
+        viewproxyinconsole();
+    }
+}
+
+function addproxybackstep() {
+    var stepdiv = document.getElementById("addproxystep");
+    var actionpanel = document.getElementById("actionpanel");
+    var index = stepdiv.getAttribute("name");
+
+    proxydatacollect["step" + index](stepdiv);
+
+    if(index != 1) {
+        stepdiv.setAttribute("name", Number(index) - 1);
+        editproxysteps(stepdiv, Number(index) - 1);
+        setactionpanel(actionpanel, Number(index) - 1);
     } else {
         viewproxyinconsole();
     }
@@ -359,20 +390,26 @@
             + "the proxy service for them to be applied to the runtime service or else you can save the edited proxy service to "
             + "the registry for future uses in which case the service will not get deployed.</p><br/>";
 
-    savepanel.innerHTML += "<div id='proxysavediv'><table style='margin-left: 150px;'><tbody><tr>"
+    var panelhtml = "<div id='proxysavediv'><table style='margin-left: 150px;'><tbody><tr>"
             + "<td><input type='button' id='buttonpanel10' class='panelbutton' onmouseover='javascript: showbutton(10); "
             + "return false;' onmouseout='javascript: normalbutton(10); return false;' "
             + "onclick='javascript: proxysave(); return false;' value='Save'></td>"
-            + "<td></td>"
-            + "<td><input type='button' id='buttonpanel11' class='panelbutton' onmouseover='javascript: showbutton(11); "
+            + "<td></td>";
+    
+    if(!doingadd) {
+        panelhtml += "<td><input type='button' id='buttonpanel11' class='panelbutton' onmouseover='javascript: showbutton(11); "
             + "return false;' onmouseout='javascript: normalbutton(11); return false;' "
             + "onclick='javascript: proxysaveas(); return false;' value='Clone'/></td>"
-            + "<td></td>"
-            + "<td><input type='button' id='buttonpanel12' class='panelbutton' onmouseover='javascript: showbutton(12); "
+            + "<td></td>";
+    }
+
+    panelhtml += "<td><input type='button' id='buttonpanel12' class='panelbutton' onmouseover='javascript: showbutton(12); "
             + "return false;' onmouseout='javascript: normalbutton(12); return false;' "
             + "onclick='javascript: showProxyServices(); return false;' value='Discard'/></td>"
             + "</tr></tbody></table></div>";
 
+    savepanel.innerHTML += panelhtml;
+
     proxydiv.appendChild(savepanel);
 }
 




More information about the Esb-java-dev mailing list