Author: oheger Date: Sun Jan 15 18:32:07 2012 New Revision: 1231721 URL: http://svn.apache.org/viewvc?rev=1231721&view=rev Log: Changed return type of clone() method back to Object to restore binary compatibility.
Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractFileConfiguration.java commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/BaseConfiguration.java commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PropertiesConfiguration.java commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/XMLConfiguration.java commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestBaseConfiguration.java commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestFileConfiguration.java commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestPropertiesConfiguration.java commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestXMLConfiguration.java Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractFileConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractFileConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractFileConfiguration.java (original) +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/AbstractFileConfiguration.java Sun Jan 15 18:32:07 2012 @@ -1039,7 +1039,7 @@ implements FileConfiguration, FileSystem * @since 1.3 */ @Override - public AbstractFileConfiguration clone() + public Object clone() { AbstractFileConfiguration copy = (AbstractFileConfiguration) super.clone(); copy.setBasePath(null); Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/BaseConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/BaseConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/BaseConfiguration.java (original) +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/BaseConfiguration.java Sun Jan 15 18:32:07 2012 @@ -165,7 +165,7 @@ public class BaseConfiguration extends A * @since 1.3 */ @Override - public BaseConfiguration clone() + public Object clone() { try { Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java (original) +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/DynamicCombinedConfiguration.java Sun Jan 15 18:32:07 2012 @@ -766,9 +766,9 @@ public class DynamicCombinedConfiguratio * @return the copied object */ @Override - public DynamicCombinedConfiguration clone() + public Object clone() { - return (DynamicCombinedConfiguration) super.clone(); + return super.clone(); } /** @@ -805,7 +805,7 @@ public class DynamicCombinedConfiguratio @Override protected Object resolveContainerStore(String key) { - if (((Boolean) recursive.get()).booleanValue()) + if (recursive.get().booleanValue()) { return null; } Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PropertiesConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PropertiesConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PropertiesConfiguration.java (original) +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/PropertiesConfiguration.java Sun Jan 15 18:32:07 2012 @@ -518,7 +518,7 @@ public class PropertiesConfiguration ext * @return the copy */ @Override - public PropertiesConfiguration clone() + public Object clone() { PropertiesConfiguration copy = (PropertiesConfiguration) super.clone(); if (layout != null) Modified: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/XMLConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/XMLConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/XMLConfiguration.java (original) +++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/XMLConfiguration.java Sun Jan 15 18:32:07 2012 @@ -1059,7 +1059,7 @@ public class XMLConfiguration extends Ab * @return the copy */ @Override - public XMLConfiguration clone() + public Object clone() { XMLConfiguration copy = (XMLConfiguration) super.clone(); Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestBaseConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestBaseConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestBaseConfiguration.java (original) +++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestBaseConfiguration.java Sun Jan 15 18:32:07 2012 @@ -678,7 +678,7 @@ public class TestBaseConfiguration { config.addProperty("key" + i, new Integer(i)); } - BaseConfiguration config2 = config.clone(); + BaseConfiguration config2 = (BaseConfiguration) config.clone(); for (Iterator<String> it = config.getKeys(); it.hasNext();) { @@ -704,7 +704,7 @@ public class TestBaseConfiguration }; config.addConfigurationListener(l); config.addProperty("original", Boolean.TRUE); - BaseConfiguration config2 = config.clone(); + BaseConfiguration config2 = (BaseConfiguration) config.clone(); config2.addProperty("clone", Boolean.TRUE); assertFalse("New key appears in original", config.containsKey("clone")); @@ -725,7 +725,7 @@ public class TestBaseConfiguration final String key = "list"; config.addProperty(key, "value1"); config.addProperty(key, "value2"); - BaseConfiguration config2 = config.clone(); + BaseConfiguration config2 = (BaseConfiguration) config.clone(); config2.addProperty(key, "value3"); assertEquals("Wrong number of original properties", 2, config.getList( key).size()); Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestFileConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestFileConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestFileConfiguration.java (original) +++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestFileConfiguration.java Sun Jan 15 18:32:07 2012 @@ -533,7 +533,7 @@ public class TestFileConfiguration { PropertiesConfiguration config = new PropertiesConfiguration( RESOURCE_NAME); - PropertiesConfiguration copy = config.clone(); + PropertiesConfiguration copy = (PropertiesConfiguration) config.clone(); compare(config, copy); assertNull("URL was not reset", copy.getURL()); assertNull("Base path was not reset", copy.getBasePath()); Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestPropertiesConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestPropertiesConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestPropertiesConfiguration.java (original) +++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestPropertiesConfiguration.java Sun Jan 15 18:32:07 2012 @@ -741,7 +741,7 @@ public class TestPropertiesConfiguration @Test public void testClone() throws ConfigurationException { - PropertiesConfiguration copy = conf.clone(); + PropertiesConfiguration copy = (PropertiesConfiguration) conf.clone(); assertNotSame("Copy has same layout object", conf.getLayout(), copy.getLayout()); assertEquals("Wrong number of event listeners for original", 1, conf.getConfigurationListeners().size()); assertEquals("Wrong number of event listeners for clone", 1, copy.getConfigurationListeners().size()); @@ -761,7 +761,7 @@ public class TestPropertiesConfiguration public void testCloneNullLayout() { conf = new PropertiesConfiguration(); - PropertiesConfiguration copy = conf.clone(); + PropertiesConfiguration copy = (PropertiesConfiguration) conf.clone(); assertNotSame("Layout objects are the same", conf.getLayout(), copy.getLayout()); } Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestXMLConfiguration.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestXMLConfiguration.java?rev=1231721&r1=1231720&r2=1231721&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestXMLConfiguration.java (original) +++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/TestXMLConfiguration.java Sun Jan 15 18:32:07 2012 @@ -813,7 +813,7 @@ public class TestXMLConfiguration @Test public void testClone() { - Configuration c = conf.clone(); + Configuration c = (Configuration) conf.clone(); assertTrue(c instanceof XMLConfiguration); XMLConfiguration copy = (XMLConfiguration) c; assertNotNull(conf.getDocument()); @@ -829,12 +829,12 @@ public class TestXMLConfiguration /** * Tests saving a configuration after cloning to ensure that the clone and - * the original are completely detachted. + * the original are completely detached. */ @Test public void testCloneWithSave() throws ConfigurationException { - XMLConfiguration c = conf.clone(); + XMLConfiguration c = (XMLConfiguration) conf.clone(); c.addProperty("test.newProperty", Boolean.TRUE); conf.addProperty("test.orgProperty", Boolean.TRUE); c.save(testSaveConf);