[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;'>    </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;'>    </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;'>    </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;'>    </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;'>    </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;'>    </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;'>    </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;'>    </a></td></tr>";
}
availabelPolicies += "</table>";
} else {
More information about the Esb-java-dev
mailing list