diff --git a/SPR-10995/pom.xml b/SPR-10995/pom.xml new file mode 100644 index 00000000..304f2343 --- /dev/null +++ b/SPR-10995/pom.xml @@ -0,0 +1,75 @@ + + 4.0.0 + org.springframework.issues + SPR-10995 + 1.0-SNAPSHOT + jar + + + org.springframework + spring-context + 3.1.4.RELEASE + + + log4j + log4j + 1.2.16 + + + junit + junit + 4.8 + test + + + + + + s2-snapshot + http://repo.springsource.org/snapshot + true + + + + UTF8 + + + + + maven-compiler-plugin + 2.3.2 + + 1.6 + 1.6 + + + + maven-surefire-plugin + 2.7.2 + + + **/*Tests.java + + + **/*Abstract*.java + + + + + + + diff --git a/SPR-10995/src/main/java/org/springframework/issues/Bar.java b/SPR-10995/src/main/java/org/springframework/issues/Bar.java new file mode 100644 index 00000000..898d9091 --- /dev/null +++ b/SPR-10995/src/main/java/org/springframework/issues/Bar.java @@ -0,0 +1,9 @@ +package org.springframework.issues; + +/** + * @author piofin + * @since Oct 17, 2013 + */ +public class Bar { + +} diff --git a/SPR-10995/src/main/java/org/springframework/issues/Foo.java b/SPR-10995/src/main/java/org/springframework/issues/Foo.java new file mode 100644 index 00000000..65842f1b --- /dev/null +++ b/SPR-10995/src/main/java/org/springframework/issues/Foo.java @@ -0,0 +1,14 @@ +package org.springframework.issues; + +public abstract class Foo { + + private Bar bar; + + public Bar getBar() { + return bar; + } + + public void setBar(Bar bar) { + this.bar = bar; + } +} \ No newline at end of file diff --git a/SPR-10995/src/main/java/org/springframework/issues/Fooizm.java b/SPR-10995/src/main/java/org/springframework/issues/Fooizm.java new file mode 100644 index 00000000..36346880 --- /dev/null +++ b/SPR-10995/src/main/java/org/springframework/issues/Fooizm.java @@ -0,0 +1,13 @@ +package org.springframework.issues; + +/** + * @author piofin + * @since Oct 17, 2013 + */ +public class Fooizm extends Foo { + + @Override + public MoreBar getBar() { + return (MoreBar) super.getBar(); + } +} diff --git a/SPR-10995/src/main/java/org/springframework/issues/MoreBar.java b/SPR-10995/src/main/java/org/springframework/issues/MoreBar.java new file mode 100644 index 00000000..ad613e2f --- /dev/null +++ b/SPR-10995/src/main/java/org/springframework/issues/MoreBar.java @@ -0,0 +1,9 @@ +package org.springframework.issues; + +/** + * @author piofin + * @since Oct 17, 2013 + */ +public class MoreBar extends Bar { + +} diff --git a/SPR-10995/src/main/resources/.gitignore b/SPR-10995/src/main/resources/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/SPR-10995/src/test/java/org/springframework/issues/ReproTests.java b/SPR-10995/src/test/java/org/springframework/issues/ReproTests.java new file mode 100644 index 00000000..f13cabb1 --- /dev/null +++ b/SPR-10995/src/test/java/org/springframework/issues/ReproTests.java @@ -0,0 +1,28 @@ +package org.springframework.issues; + +import static org.junit.Assert.assertThat; + +import org.hamcrest.CoreMatchers; +import org.junit.Test; +import org.springframework.context.support.GenericXmlApplicationContext; + +/** + * Unit test that reproduces an issue reported against SPR JIRA. @Test methods within + * need not pass with the green bar! Rather they should fail in such a way that + * demonstrates the reported issue. + */ +public class ReproTests { + + @Test + public void repro() { + System.out.println(System.getProperty("java.version")); + GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); + ctx.load("classpath:org/springframework/issues/ReproTests-context.xml"); + ctx.refresh(); + + Foo foo = ctx.getBean(Foo.class); + + assertThat(foo.getBar(), CoreMatchers.notNullValue()); + } + +} diff --git a/SPR-10995/src/test/resources/log4j.properties b/SPR-10995/src/test/resources/log4j.properties new file mode 100644 index 00000000..82776b7b --- /dev/null +++ b/SPR-10995/src/test/resources/log4j.properties @@ -0,0 +1,7 @@ +log4j.rootCategory=ERROR, stdout + +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n + +log4j.category.org.springframework=WARN \ No newline at end of file diff --git a/SPR-10995/src/test/resources/org/springframework/issues/ReproTests-context.xml b/SPR-10995/src/test/resources/org/springframework/issues/ReproTests-context.xml new file mode 100644 index 00000000..574cdb12 --- /dev/null +++ b/SPR-10995/src/test/resources/org/springframework/issues/ReproTests-context.xml @@ -0,0 +1,14 @@ + + + + + + + + + +