Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.6, 1.7, 1.8, 2.0
-
None
-
OS: Kubuntu 8.0.4, Java version is 1.5.0_15
Windows XP, Java version 1.5.0_11-b03
Description
Class fields are not set if class is inherited from HashMap, value is put in HashMap instead.
I tried this simple test with Digester 1.6, 1.7, 1.8 and 2.0. It works with commons-beanutils-1.7.0, but does not work with commons-beanutils-1.8.0. JUnit 4.4 was used for testing.
================ Class to be instantiated from XML ==========================
import java.util.HashMap;
public class MyClass extends HashMap<String, String> {
private boolean flag = false;
public boolean isFlag()
{ return flag; }public void setFlag(boolean flag)
{ this.flag = flag; }}
================= Test ===================
import static org.junit.Assert.assertTrue;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import org.apache.commons.digester.Digester;
import org.junit.Test;
import org.xml.sax.SAXException;
public class TestDigester {
@Test
public void testDigester() throws IOException, SAXException
}
Attachments
Issue Links
- is related to
-
BEANUTILS-162 PropertyUtils.getNestedProperty() doesn't allow getXxxx on Map-Instances any longer
- Closed