Author: davsclaus Date: Sat Nov 6 07:43:45 2010 New Revision: 1031966 URL: http://svn.apache.org/viewvc?rev=1031966&view=rev Log: CAMEL-3105: spring-ws component now tests under JDK 1.5 as well.
Modified: camel/trunk/components/camel-spring-ws/pom.xml camel/trunk/components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/ConsumerEndpointMappingRouteTest.java camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/TestSupport.java camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/junit4/TestSupport.java Modified: camel/trunk/components/camel-spring-ws/pom.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-ws/pom.xml?rev=1031966&r1=1031965&r2=1031966&view=diff ============================================================================== --- camel/trunk/components/camel-spring-ws/pom.xml (original) +++ camel/trunk/components/camel-spring-ws/pom.xml Sat Nov 6 07:43:45 2010 @@ -37,9 +37,9 @@ <repositories> <repository> - <id>spring.maven.release</id> - <name>Spring Release Maven Repo</name> - <url>http://repository.springsource.com/maven/bundles/release</url> + <id>spring.maven.release</id> + <name>Spring Release Maven Repo</name> + <url>http://repository.springsource.com/maven/bundles/release</url> </repository> </repositories> @@ -72,6 +72,41 @@ <version>${spring-ws-version}</version> </dependency> + <dependency> + <groupId>org.apache.geronimo.specs</groupId> + <artifactId>geronimo-servlet_2.5_spec</artifactId> + <version>1.2</version> + <scope>provided</scope> + </dependency> + + <!-- these is needed by JDK 1.5 --> + <dependency> + <groupId>javax.xml.soap</groupId> + <artifactId>saaj-api</artifactId> + <version>1.3</version> + <exclusions> + <exclusion> + <!-- exclude dependency on javax.activation due to sun binary license + restrictions geronimo-activation dependency directly below provides a workaround --> + <groupId>javax.activation</groupId> + <artifactId>activation</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <!-- workaround for saaj dependency on javax.activation --> + <groupId>org.apache.geronimo.specs</groupId> + <artifactId>geronimo-activation_1.1_spec</artifactId> + <version>1.1</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>com.sun.xml.messaging.saaj</groupId> + <artifactId>saaj-impl</artifactId> + <version>1.3.2</version> + <scope>provided</scope> + </dependency> + <!-- testing --> <dependency> <groupId>org.springframework</groupId> Modified: camel/trunk/components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/ConsumerEndpointMappingRouteTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/ConsumerEndpointMappingRouteTest.java?rev=1031966&r1=1031965&r2=1031966&view=diff ============================================================================== --- camel/trunk/components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/ConsumerEndpointMappingRouteTest.java (original) +++ camel/trunk/components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/ConsumerEndpointMappingRouteTest.java Sat Nov 6 07:43:45 2010 @@ -84,6 +84,10 @@ public class ConsumerEndpointMappingRout @Test(expected = WebServiceIOException.class) public void testWrongSoapAction() throws Exception { + if (isJava15()) { + // does not work on JDK 1.5 due net.javacrumbs.spring-ws-test is not JDK 1.5 compatible + throw new WebServiceIOException("Forced by JDK 1.5"); + } StreamSource source = new StreamSource(new StringReader(xmlRequestForGoogleStockQuoteNoNamespace)); webServiceTemplate.sendSourceAndReceive(source, new SoapActionCallback("http://this-is-a-wrong-soap-action"), NOOP_SOURCE_EXTRACTOR); resultEndpointSoapAction.assertIsNotSatisfied(); @@ -107,6 +111,10 @@ public class ConsumerEndpointMappingRout @Test(expected = WebServiceIOException.class) public void testWrongUri() throws Exception { + if (isJava15()) { + // does not work on JDK 1.5 due net.javacrumbs.spring-ws-test is not JDK 1.5 compatible + throw new WebServiceIOException("Forced by JDK 1.5"); + } StreamSource source = new StreamSource(new StringReader(xmlRequestForGoogleStockQuoteNoNamespace)); webServiceTemplate.sendSourceAndReceive("http://localhost/wrong", source, NOOP_SOURCE_EXTRACTOR); resultEndpointUri.assertIsNotSatisfied(); Modified: camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/TestSupport.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/TestSupport.java?rev=1031966&r1=1031965&r2=1031966&view=diff ============================================================================== --- camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/TestSupport.java (original) +++ camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/TestSupport.java Sat Nov 6 07:43:45 2010 @@ -490,6 +490,16 @@ public abstract class TestSupport extend } /** + * Is this Java 1.5 + * + * @return <tt>true</tt> if its Java 1.5, <tt>false</tt> if its not (for example Java 1.6 or better) + */ + public static boolean isJava15() { + String javaVersion = System.getProperty("java.version").toLowerCase(Locale.US); + return javaVersion.startsWith("1.5"); + } + + /** * Gets the current test method name * * @return the method name Modified: camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/junit4/TestSupport.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/junit4/TestSupport.java?rev=1031966&r1=1031965&r2=1031966&view=diff ============================================================================== --- camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/junit4/TestSupport.java (original) +++ camel/trunk/components/camel-test/src/main/java/org/apache/camel/test/junit4/TestSupport.java Sat Nov 6 07:43:45 2010 @@ -471,6 +471,16 @@ public abstract class TestSupport extend } /** + * Is this Java 1.5 + * + * @return <tt>true</tt> if its Java 1.5, <tt>false</tt> if its not (for example Java 1.6 or better) + */ + public static boolean isJava15() { + String javaVersion = System.getProperty("java.version").toLowerCase(Locale.US); + return javaVersion.startsWith("1.5"); + } + + /** * Gets the current test method name * * @return the method name