Author: indika
Date: Wed Dec 19 01:59:12 2007
New Revision: 11540
Log:
fixes for ESB-JAVA 409 ,412
Modified:
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EndpointAdmin.java
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EntriesAdmin.java
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/SequenceAdmin.java
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/TaskAdmin.java
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/commons.js
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/config.js
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/sequences.js
Modified:
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EndpointAdmin.java
==============================================================================
---
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EndpointAdmin.java
(original)
+++
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EndpointAdmin.java
Wed Dec 19 01:59:12 2007
@@ -36,9 +36,7 @@
import org.wso2.esb.services.tos.*;
import javax.xml.namespace.QName;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/*
*
*/
@@ -61,11 +59,27 @@
* SynapseConfiguration
*/
public EndpointMetaData[] endpointData() throws AxisFault {
+
SynapseConfiguration synapseConfiguration = getSynapseConfiguration();
Map namedEndpointMap = synapseConfiguration.getDefinedEndpoints();
Collection namedEndpointCollection = namedEndpointMap.values();
+
+ List epList = new ArrayList();
+ for (Iterator itr = namedEndpointCollection.iterator();
itr.hasNext();) {
+ Object ep = itr.next();
+ if (ep instanceof Endpoint) {
+ epList.add(ep);
+ }
+ }
+
+ Collections.sort(epList, new Comparator() {
+ public int compare(Object o1, Object o2) {
+ return ((Endpoint) o1).getName().compareToIgnoreCase(
+ ((Endpoint) o2).getName());
+ }
+ });
return listToEndpointMetaDatas((Endpoint[])
- namedEndpointCollection.toArray(new
Endpoint[namedEndpointCollection.size()]));
+ epList.toArray(new Endpoint[epList.size()]));
}
Modified:
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EntriesAdmin.java
==============================================================================
---
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EntriesAdmin.java
(original)
+++
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/EntriesAdmin.java
Wed Dec 19 01:59:12 2007
@@ -96,7 +96,7 @@
Collections.sort(globalEntryList, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((EntryData) o1).getName().compareTo(
+ return ((EntryData) o1).getName().compareToIgnoreCase(
((EntryData) o2).getName());
}
});
@@ -357,7 +357,7 @@
Collections.sort(sequenceList, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((String) o1).compareTo(
+ return ((String) o1).compareToIgnoreCase(
(String) o2);
}
});
@@ -373,7 +373,7 @@
Collections.sort(entryList, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((String) o1).compareTo(
+ return ((String) o1).compareToIgnoreCase(
(String) o2);
}
});
@@ -389,7 +389,7 @@
Collections.sort(endpointList, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((String) o1).compareTo(
+ return ((String) o1).compareToIgnoreCase(
(String) o2);
}
});
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
Wed Dec 19 01:59:12 2007
@@ -92,7 +92,7 @@
Collections.sort(proxyServiceList, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((ProxyData) o1).getName().compareTo(
+ return ((ProxyData) o1).getName().compareToIgnoreCase(
((ProxyData)o2).getName());
}
});
Modified:
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/SequenceAdmin.java
==============================================================================
---
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/SequenceAdmin.java
(original)
+++
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/SequenceAdmin.java
Wed Dec 19 01:59:12 2007
@@ -78,7 +78,7 @@
Collections.sort(sequenceDataList, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((SequenceData) o1).getName().compareTo(
+ return ((SequenceData) o1).getName().compareToIgnoreCase(
((SequenceData)o2).getName());
}
});
Modified:
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/TaskAdmin.java
==============================================================================
---
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/TaskAdmin.java
(original)
+++
trunk/esb/java/modules/core/src/main/java/org/wso2/esb/services/TaskAdmin.java
Wed Dec 19 01:59:12 2007
@@ -74,7 +74,7 @@
Collections.sort(taskData, new Comparator() {
public int compare(Object o1, Object o2) {
- return ((TaskData)
o1).getName().compareTo(((TaskData)o2).getName());
+ return ((TaskData)
o1).getName().compareToIgnoreCase(((TaskData)o2).getName());
}
});
Modified:
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/commons.js
==============================================================================
---
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/commons.js
(original)
+++
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/commons.js
Wed Dec 19 01:59:12 2007
@@ -332,4 +332,52 @@
warning.setHeader("Are you sure?");
warning.render(document.body);
warning.show();
-}
\ No newline at end of file
+}
+
+function getCorrectSequenceString(originalElementString) {
+ if (originalElementString != null && originalElementString != undefined) {
+ if (originalElementString.indexOf("syn:") > 0) {
+ var root = originalElementString.substring(0,
originalElementString.indexOf(">")) ;
+ if (root == undefined || root == null) {
+ return originalElementString
+ }
+ if (root.indexOf("xmlns:syn") > 0) {
+ return originalElementString;
+ } else {
+ var element = root + "
xmlns:syn='http://ws.apache.org/ns/synapse' " +
+ originalElementString.substring(root.length,
originalElementString.length - 1);
+ if (element != null && element != undefined) {
+ return element;
+ } else {
+ return originalElementString;
+ }
+ }
+ } else {
+ return originalElementString;
+ }
+ }
+}
+function isValidXml(docStr) {
+ if (window.ActiveXObject) {
+ try {
+ var doc = new ActiveXObject("Microsoft.XMLDOM");
+ doc.async = "false";
+ var hasParse = doc.loadXML(docStr);
+ if (!hasParse) {
+ esbwarning("Invalid XML configuration.. ", TYPE_WARN);
+ return false;
+ }
+ } catch (e) {
+ esbwarning("Invalid XML configuration.. ", TYPE_WARN);
+ return false;
+ }
+ } else {
+ var parser = new DOMParser();
+ var doc = parser.parseFromString(docStr, "text/xml");
+ if (doc.documentElement.nodeName == "parsererror") {
+ esbwarning("Invalid XML configuration.. ", TYPE_WARN);
+ return false;
+ }
+ }
+ return true;
+}
Modified:
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/config.js
==============================================================================
---
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/config.js
(original)
+++
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/config.js
Wed Dec 19 01:59:12 2007
@@ -77,27 +77,3 @@
showSaveConfig();
}
-function isValidXml(docStr) {
- if (window.ActiveXObject) {
- try {
- var doc = new ActiveXObject("Microsoft.XMLDOM");
- doc.async = "false";
- var hasParse = doc.loadXML(docStr);
- if (!hasParse) {
- esbwarning("Invalid XML configuration.. ", TYPE_WARN);
- return false;
- }
- } catch (e) {
- esbwarning("Invalid XML configuration.. ", TYPE_WARN);
- return false;
- }
- } else {
- var parser = new DOMParser();
- var doc = parser.parseFromString(docStr, "text/xml");
- if (doc.documentElement.nodeName == "parsererror") {
- esbwarning("Invalid XML configuration.. ", TYPE_WARN);
- return false;
- }
- }
- return true;
-}
Modified:
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/sequences.js
==============================================================================
---
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/sequences.js
(original)
+++
trunk/esb/java/modules/distribution/src/main/www/extensions/core/js/sequences.js
Wed Dec 19 01:59:12 2007
@@ -998,8 +998,11 @@
}
var fileContent = getmediatorstring(internalmodel.sequence);
+ var correctedSeq = getCorrectSequenceString(fileContent);
+ if(correctedSeq != null && correctedSeq != undefined &&
isValidXml(correctedSeq)){
+ fileContent = correctedSeq;
+ }
editFilePath = regTree.getSelected();
-
var body_xml = '<ns1:updateRegistryEntryValue
xmlns:ns1="http://org.apache.synapse/xsd">' +
'<regEntry>' +
'<key>'+ regTree.getSelected() +'</key>' +
@@ -1053,7 +1056,6 @@
* This will return the string representation of the mediator node given, will
be used internally
*/
function getmediatorstring(mediator) {
-
if (mediator.nodeType == 3) {
if (browsername.indexOf(NETSCAPE_BROWSER_NAME) != -1) {
return mediator.textContent;
_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev