Author: rombert Date: Wed Feb 18 22:23:21 2015 New Revision: 1660747 URL: http://svn.apache.org/r1660747 Log: SLING-3781 - Fix unstable Eclipse-based tests
Ensure consistent ordering of properties in SimpleXmlSerializationManager ( exposed by test failure on Java 8 ) Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java?rev=1660747&r1=1660746&r2=1660747&view=diff ============================================================================== --- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java (original) +++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java Wed Feb 18 22:23:21 2015 @@ -22,6 +22,9 @@ import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import java.util.TreeMap; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; @@ -133,7 +136,8 @@ public class SimpleXmlSerializationManag handler.setResult(sr); handler.startDocument(); startElement(handler, TAG_RESOURCE); - for (Map.Entry<String, Object> property : content.entrySet()) { + Set<Entry<String, Object>> entrySet = new TreeMap<String, Object>(content).entrySet(); + for (Map.Entry<String, Object> property : entrySet) { Object value = property.getValue(); if (value instanceof String) { String tagName = property.getKey();