diff --git a/spring-integration-core/src/test/java/org/springframework/integration/dispatcher/PollingTransactionTests.java b/spring-integration-core/src/test/java/org/springframework/integration/dispatcher/PollingTransactionTests.java index e566a6cfca..c4b2c8ee07 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/dispatcher/PollingTransactionTests.java +++ b/spring-integration-core/src/test/java/org/springframework/integration/dispatcher/PollingTransactionTests.java @@ -69,9 +69,10 @@ public class PollingTransactionTests { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "transactionTests.xml", this.getClass()); PollingConsumer advicedPoller = context.getBean("advicedSa", PollingConsumer.class); - List adviceChain = TestUtils.getPropertyValue(advicedPoller, "adviceChain"); + @SuppressWarnings("unchecked") + List adviceChain = TestUtils.getPropertyValue(advicedPoller, "adviceChain",List.class); assertEquals(2, adviceChain.size()); - Runnable poller = TestUtils.getPropertyValue(advicedPoller, "poller"); + Runnable poller = TestUtils.getPropertyValue(advicedPoller, "poller", Runnable.class); assertTrue("Poller is not Advised", poller instanceof Advised); Advisor[] advisors = ((Advised)poller).getAdvisors(); assertEquals(3, advisors.length); diff --git a/spring-integration-core/src/test/java/org/springframework/integration/test/util/TestUtils.java b/spring-integration-core/src/test/java/org/springframework/integration/test/util/TestUtils.java index cb192360f8..f4bcb08c95 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/test/util/TestUtils.java +++ b/spring-integration-core/src/test/java/org/springframework/integration/test/util/TestUtils.java @@ -53,7 +53,7 @@ import org.springframework.util.ErrorHandler; */ public abstract class TestUtils { - public static T getPropertyValue(Object root, String propertyPath) { + public static Object getPropertyValue(Object root, String propertyPath) { Object value = null; DirectFieldAccessor accessor = new DirectFieldAccessor(root); String[] tokens = propertyPath.split("\\."); @@ -68,9 +68,7 @@ public abstract class TestUtils { "intermediate property '" + tokens[i] + "' is null"); } } - @SuppressWarnings("unchecked") - T result = (T) value; - return result; + return value; } @SuppressWarnings("unchecked")