[esb-java-dev] svn commit r182 - esb/java/trunk/modules/distribution/src/main/www/extensions/core/js

svn at wso2.com svn at wso2.com
Tue Dec 5 21:28:54 PST 2006


Author: ruwan
Date: Tue Dec  5 21:28:53 2006
New Revision: 182

Modified:
   esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/proxyservices.js
Log:
proxy service edit done

Modified: esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/proxyservices.js
==============================================================================
--- esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/proxyservices.js	(original)
+++ esb/java/trunk/modules/distribution/src/main/www/extensions/core/js/proxyservices.js	Tue Dec  5 21:28:53 2006
@@ -116,6 +116,7 @@
     //    // todo:
     policies = proxy.getElementsByTagName("policy");
     for (i = 0; i < policies.length; i++) {
+        proxyService.policyTypes[i] = "Existing Property";
         proxyService.policyValues[i] = policies[i].getAttribute("key");
     }
     properties = proxy.getElementsByTagName("property");
@@ -194,9 +195,11 @@
 
     var availabelParams = "";
     if (proxyService.paramNames.length != 0) {
-        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th></tr></thead>";
+        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th><th>Actions</th></tr></thead>";
         for (i = 0; i < proxyService.paramNames.length; i++) {
-            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td></tr>";
+            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td><td>" +
+                                 "<a href='#' id='delete_link' onclick='javascript:removeParameter(" + i + ");return false;'>&#160;&#160;&#160;&#160;</a>" +
+                                 "</td></tr>";
         }
         availabelParams += "</table>";
     } else {
@@ -204,44 +207,46 @@
     }
     availabelParams += "<a href='#' onclick='javascript:showAddParameter();return false;'>Add new service parameter</a>";
     var typeOptions = "<option>Select Type</option><option>URL Source</option><option>Registry Key</option><option>Existing Property</option>";
-        if (proxyService.wsdlType == "Registry Key") {
-            typeOptions = "<option selected='true'>Registry Key</option><option>URL Source</option><option>Existing Property</option>";
-        }
-        if (proxyService.wsdlType == "URL Source") {
-            typeOptions = "<option>Registry Key</option><option selected='true'>URL Source</option><option>Existing Property</option>"
-        }
-        if (proxyService.wsdlType == "Existing Property") {
-            typeOptions = "<option>Registry Key</option><option>URL Source</option><option selected='true'>Existing Property</option>"
-        }
-        var secChecked = "";
-        var rmChecked = "";
-        if (proxyService.secEnabled) {
-            secChecked = " checked='true'";
-        }
-        if (proxyService.rmEnabled) {
-            rmChecked = " checked='true'";
-        }
-        if (proxyService.secPolicyType == "Registry Key") {
-            secOptions = "<div><label>Policy Type</label><select id='secPolicyType' onchange='javascript:showSecPolicyChanges();return false;'>" +
-                         "<option selected='true'>Registry Key</option><option>URL Source</option><option>Existing Property</option></select></div>" +
-                         "<div><label>Policy Key</label><input type='text' id='secPolicy' value='" + proxyService.secPolicy + "'/></div>" +
-                         "<div class='buttonrow'><input type='button' class='styledButton' onclick='javascript:resetSecPolicy();return false;' value='Reset Policy'/></div><br/>";
-        }
-        var availabelPolicies = "";
-//        if (proxyService.policyTypes.length != 0) {
-//            availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th></tr></thead>";
-//            for (i = 0; i < proxyService.policyTypes.length; i++) {
-//                availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td></tr>";
-//            }
-//            availabelPolicies += "</table>";
-//        } else {
-//            availabelPolicies = "<label style='width: 500px; color: brown; text-align: left'><i>Currently there are no service level policies present</i></label><br/>";
+    if (proxyService.wsdlType == "Registry Key") {
+        typeOptions = "<option selected='true'>Registry Key</option><option>URL Source</option><option>Existing Property</option>";
+    }
+    if (proxyService.wsdlType == "URL Source") {
+        typeOptions = "<option>Registry Key</option><option selected='true'>URL Source</option><option>Existing Property</option>"
+    }
+    if (proxyService.wsdlType == "Existing Property") {
+        typeOptions = "<option>Registry Key</option><option>URL Source</option><option selected='true'>Existing Property</option>"
+    }
+    var secChecked = "";
+    var rmChecked = "";
+    if (proxyService.secEnabled) {
+        secChecked = " checked='true'";
+    }
+    if (proxyService.rmEnabled) {
+        rmChecked = " checked='true'";
+    }
+    if (proxyService.secPolicyType == "Registry Key") {
+        secOptions = "<div><label>Policy Type</label><select id='secPolicyType' onchange='javascript:showSecPolicyChanges();return false;'>" +
+                     "<option selected='true'>Registry Key</option><option>URL Source</option><option>Existing Property</option></select></div>" +
+                     "<div><label>Policy Key</label><input type='text' id='secPolicy' value='" + proxyService.secPolicy + "'/></div>" +
+                     "<div class='buttonrow'><input type='button' class='styledButton' onclick='javascript:resetSecPolicy();return false;' value='Reset Policy'/></div><br/>";
+    }
+    var availabelPolicies = "";
+//     if (proxyService.policyTypes.length != 0) {
+//        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th></tr></thead>";
+//        for (i = 0; i < proxyService.policyTypes.length; i++) {
+//            availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td></tr>";
 //        }
+//        availabelPolicies += "</table>";
+//    } else {
+//        availabelPolicies = "<label style='width: 500px; color: brown; text-align: left'><i>Currently there are no service level policies present</i></label><br/>";
+//    }
     // todo: this is just to show need to enhance this
     if (proxyService.policyValues.length != 0) {
-        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th></tr></thead>";
+        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th><th>Actions</th></tr></thead>";
         for (i = 0; i < proxyService.policyValues.length; i++) {
-            availabelPolicies += "<tr><td>" + "Existing Property" + "</td><td>" + proxyService.policyValues[i] + "</td></tr>";
+            availabelPolicies += "<tr><td>" + "Existing Property" + "</td><td>" + proxyService.policyValues[i] + "</td><td>" +
+                                 "<a href='#' id='delete_link' onclick='javascript:removePolicy(" + i + ");return false;'>&#160;&#160;&#160;&#160;</a>" +
+                                 "</td></tr>";
         }
         availabelPolicies += "</table>";
     } else {
@@ -255,8 +260,10 @@
     if(proxyService.wsdlKey != null && proxyService.wsdlKey != "") {
         wsdlInfo += "<table class='styled'><thead><tr><th>Resource Type</th><th>WSDL Key</th></tr></thead>";
         wsdlInfo += "<tr><td>" + proxyService.wsdlType + "</td><td>" + proxyService.wsdlKey + "</td></tr></table>";
+        wsdlInfo += "<a href='#' onclick='javascript:showWSDLAdd(); return false;'>Specify a new WSDL for this service</a>"
     } else {
         wsdlInfo = "<label style='text-align: left; width: 300px'><i><font style='color: brown'>WSDL is not specified for this proxy Service</font></i></label>";
+        wsdlInfo += "<br/><a href='#' onclick='javascript:showWSDLAdd(); return false;'>Specify a WSDL for this service</a>";
     }
 
     var strHTML = "<h4><a href='#' onClick='javascript:showProxyServices(); return false;'>Proxy Services Management</a>" +
@@ -297,6 +304,74 @@
 
 }
 
+function showWSDLAdd() {
+    var typeOptions = "<option>Select Type</option><option>URL Source</option><option>Registry Key</option><option>Existing Property</option>";
+    if (proxyService.wsdlType == "Registry Key") {
+        typeOptions = "<option selected='true'>Registry Key</option><option>URL Source</option><option>Existing Property</option>";
+    }
+    if (proxyService.wsdlType == "URL Source") {
+        typeOptions = "<option>Registry Key</option><option selected='true'>URL Source</option><option>Existing Property</option>"
+    }
+    if (proxyService.wsdlType == "Existing Property") {
+        typeOptions = "<option>Registry Key</option><option>URL Source</option><option selected='true'>Existing Property</option>"
+    }
+
+    document.getElementById("proxyWsdl").innerHTML = "<label style='text-align: left'>Type</label><select id='wsdlType' style='width: 150px' onchange='javascript:showWSDLTypeChanges();return false;'>" + typeOptions + "</select>";
+}
+
+function removePolicy(position) {
+    for(i=position; i<proxyService.policyTypes.length-1; i++) {
+        proxyService.policyTypes[i] = proxyService.policyTypes[i+1];
+        proxyService.policyValues[i] = proxyService.policyValues[i+1];
+    }
+    proxyService.policyTypes[proxyService.policyTypes.length-1] = null;
+    proxyService.policyTypes[proxyService.policyValues.length-1] = null;
+    proxyService.policyTypes.length = proxyService.policyTypes.length - 1;
+    proxyService.policyValues.length = proxyService.policyValues.length - 1;
+
+    var availabelPolicies = "";
+    if (proxyService.policyTypes.length != 0) {
+        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th><th>Actions</th></tr></thead>";
+        for (i = 0; i < proxyService.policyTypes.length; i++) {
+            availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td>" +
+                                 "<td><a href='#' id='delete_link' onclick='javascript: removePolicy(" + i + "); return false;'>&#160;&#160;&#160;&#160;</a></td></tr>";
+        }
+        availabelPolicies += "</table>";
+    } else {
+        availabelPolicies = "<label style='width: 500px; color: brown; text-align: left'><i>Currently there are no service level policies present</i></label><br/>";
+    }
+    availabelPolicies += "<a href='#' onclick='javascript:showAddPolicy();return false;'>Add new service policy</a>";
+
+    document.getElementById("policiesDiv").innerHTML = availabelPolicies;
+}
+
+function removeParameter(position) {
+    for(i=position; i<proxyService.paramNames.length-1; i++) {
+        proxyService.paramNames[i] = proxyService.paramNames[i+1];
+        proxyService.paramValues[i] = proxyService.paramValues[i+1];
+    }
+    proxyService.paramNames[proxyService.paramNames.length-1] = null;
+    proxyService.paramValues[proxyService.paramValues.length-1] = null;
+    proxyService.paramNames.length = proxyService.paramNames.length - 1;
+    proxyService.paramValues.length = proxyService.paramValues.length - 1;
+
+    var availabelParams = "";
+    if (proxyService.paramNames.length != 0) {
+        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th><th>Actions</th></tr></thead>";
+        for (i = 0; i < proxyService.paramNames.length; i++) {
+            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td><td>" +
+                              "<a href='#' id='delete_link' onclick='javascript:removeParameter(" + i + "); return false;'>&#160;&#160;&#160;&#160;</a></td></tr>";
+        }
+        availabelParams += "</table>";
+    } else {
+        availabelParams = "<label style='width: 500px; color: brown; text-align: left'><i>Currently there are no service level parameters present</i></label><br/>";
+    }
+    availabelParams += "<a href='#' onclick='javascript:showAddParameter();return false;'>Add new service parameter</a>";
+
+    document.getElementById("parametersDiv").innerHTML = availabelParams;
+}
+
+
 function initProxyService() {
     proxyService = new Object();
     proxyService.name = "";
@@ -547,9 +622,11 @@
 function showAddParameter() {
     var availabelParams = "";
     if (proxyService.paramNames.length != 0) {
-        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th></tr></thead>";
+        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th><th>Actions</th></tr></thead>";
         for (i = 0; i < proxyService.paramNames.length; i++) {
-            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td></tr>";
+            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td><td>" +
+                                 "<a href='#' id='delete_link' onclick='javascript:removeParameter(" + i + ");return false;'>&#160;&#160;&#160;&#160;</a>" +
+                                 "</td></tr>";
         }
         availabelParams += "</table>";
     }
@@ -569,9 +646,11 @@
     }
     var availabelParams = "";
     if (proxyService.paramNames.length != 0) {
-        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th></tr></thead>";
+        availabelParams += "<table class='styled'><thead><tr><th>Parameter Name</th><th>Parameter Value</th><th>Actions</th></tr></thead>";
         for (i = 0; i < proxyService.paramNames.length; i++) {
-            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td></tr>";
+            availabelParams = availabelParams + "<tr><td>" + proxyService.paramNames[i] + "</td><td>" + proxyService.paramValues[i] + "</td><td>" +
+                                 "<a href='#' id='delete_link' onclick='javascript:removeParameter(" + i + ");return false;'>&#160;&#160;&#160;&#160;</a>" +
+                                 "</td></tr>";
         }
         availabelParams += "</table>";
     } else {
@@ -584,9 +663,11 @@
 function showAddPolicy() {
     var availabelPolicies = "";
     if (proxyService.policyTypes.length != 0) {
-        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th></tr></thead>";
+        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th><th>Actions</th></tr></thead>";
         for (i = 0; i < proxyService.policyTypes.length; i++) {
-            availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td></tr>";
+            availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td><td>" +
+                                 "<a href='#' id='delete_link' onclick='javascript:removePolicy(" + i + ");return false;'>&#160;&#160;&#160;&#160;</a>" +
+                                 "</td></tr>";
         }
         availabelPolicies += "</table>";
     }
@@ -651,9 +732,10 @@
     }
     var availabelPolicies = "";
     if (proxyService.policyTypes.length != 0) {
-        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th></tr></thead>";
+        availabelPolicies += "<table class='styled'><thead><tr><th>Policy Type</th><th>Policy Key</th><th>Actions</th></tr></thead>";
         for (i = 0; i < proxyService.policyTypes.length; i++) {
-            availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td></tr>";
+            availabelPolicies += "<tr><td>" + proxyService.policyTypes[i] + "</td><td>" + proxyService.policyValues[i] + "</td>" +
+                                 "<td><a href='#' id='delete_link' onclick='javascript: removePolicy(" + i + "); return false;'>&#160;&#160;&#160;&#160;</a></td></tr>";
         }
         availabelPolicies += "</table>";
     } else {




More information about the Esb-java-dev mailing list