This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push: new 17fc35d camel-itest: fixed deprecation warnings (#4128) 17fc35d is described below commit 17fc35d195268a433c843de815400a17e9229587 Author: Otavio Rodolfo Piske <orpi...@users.noreply.github.com> AuthorDate: Tue Aug 25 17:46:37 2020 +0200 camel-itest: fixed deprecation warnings (#4128) Includes: - replaced deprecated usages of HttpOperationFailedException - replaced usages of new Integer with Integer.valueOf - stop using Exchange.ERRORHANDLER_HANDLED - replaced usages of SpringRouteBuilder with RouteBuilder --- .../org/apache/camel/itest/TransactionSupport.java | 49 ++++++++++++++++++++++ .../camel/itest/async/HttpJmsAsyncTimeoutTest.java | 2 +- .../jetty/JettyJmsShutdownInProgressTest.java | 2 +- .../jetty/JettySimulateFailoverRoundRobinTest.java | 3 +- .../camel/itest/jms/JmsHttpPostIssueTest.java | 2 +- .../FromJmsToJdbcIdempotentConsumerToJmsTest.java | 18 +++++--- .../org/apache/camel/itest/tx/JmsToHttpRoute.java | 6 ++- ...ndNoTransactionErrorHandlerConfiguredRoute.java | 2 +- .../itest/tx/JmsToHttpWithOnExceptionRoute.java | 8 ++-- .../camel/itest/tx/JmsToHttpWithRollbackRoute.java | 6 ++- 10 files changed, 80 insertions(+), 18 deletions(-) diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/TransactionSupport.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/TransactionSupport.java new file mode 100644 index 0000000..506d60c --- /dev/null +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/TransactionSupport.java @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.itest; + +import org.apache.camel.spring.spi.SpringTransactionPolicy; +import org.apache.camel.spring.spi.TransactionErrorHandlerBuilder; +import org.springframework.transaction.support.TransactionTemplate; + +public final class TransactionSupport { + private TransactionSupport() { + } + + /** + * Creates a transaction error handler. + * + * @param policy using this transaction policy (eg: required, supports, ...) + * @return the created error handler + */ + public static TransactionErrorHandlerBuilder transactionErrorHandler(SpringTransactionPolicy policy) { + return transactionErrorHandler(policy.getTransactionTemplate()); + } + + /** + * Creates a transaction error handler. + * + * @param template the spring transaction template + * @return the created error handler + */ + private static TransactionErrorHandlerBuilder transactionErrorHandler(TransactionTemplate template) { + TransactionErrorHandlerBuilder answer = new TransactionErrorHandlerBuilder(); + answer.setTransactionTemplate(template); + return answer; + } +} diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpJmsAsyncTimeoutTest.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpJmsAsyncTimeoutTest.java index b837f2e..1be83a5 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpJmsAsyncTimeoutTest.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpJmsAsyncTimeoutTest.java @@ -19,7 +19,7 @@ package org.apache.camel.itest.async; import org.apache.camel.CamelExecutionException; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.jms.JmsComponent; -import org.apache.camel.http.common.HttpOperationFailedException; +import org.apache.camel.http.base.HttpOperationFailedException; import org.apache.camel.itest.utils.extensions.JmsServiceExtension; import org.apache.camel.spi.Registry; import org.junit.jupiter.api.Test; diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest.java index f757795..1fd7243 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsShutdownInProgressTest.java @@ -22,7 +22,7 @@ import java.util.concurrent.TimeUnit; import org.apache.camel.CamelContext; import org.apache.camel.ProducerTemplate; -import org.apache.camel.http.common.HttpOperationFailedException; +import org.apache.camel.http.base.HttpOperationFailedException; import org.apache.camel.itest.utils.extensions.JmsServiceExtension; import org.apache.camel.test.AvailablePortFinder; import org.apache.camel.test.spring.junit5.CamelSpringTest; diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySimulateFailoverRoundRobinTest.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySimulateFailoverRoundRobinTest.java index e604b83..0e144f9 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySimulateFailoverRoundRobinTest.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySimulateFailoverRoundRobinTest.java @@ -21,6 +21,7 @@ import java.util.Arrays; import java.util.List; import org.apache.camel.Exchange; +import org.apache.camel.ExtendedExchange; import org.apache.camel.Processor; import org.apache.camel.ProducerTemplate; import org.apache.camel.builder.RouteBuilder; @@ -158,7 +159,7 @@ public class JettySimulateFailoverRoundRobinTest extends CamelTestSupport { private void prepareExchangeForFailover(Exchange exchange) { exchange.setException(null); - exchange.setProperty(Exchange.ERRORHANDLER_HANDLED, null); + exchange.adapt(ExtendedExchange.class).setErrorHandlerHandled(null); exchange.setProperty(Exchange.FAILURE_HANDLED, null); exchange.setProperty(Exchange.EXCEPTION_CAUGHT, null); exchange.getIn().removeHeader(Exchange.REDELIVERED); diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsHttpPostIssueTest.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsHttpPostIssueTest.java index 806c4f7..fe5e357 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsHttpPostIssueTest.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsHttpPostIssueTest.java @@ -50,7 +50,7 @@ public class JmsHttpPostIssueTest extends CamelTestSupport { template.sendBody("jms:queue:in", "Hello World"); - assertTrue(notify.matchesMockWaitTime(), "Should complete the JMS route"); + assertTrue(notify.matchesWaitTime(), "Should complete the JMS route"); } @Test diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java index 6e29817..36897cfc 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java @@ -89,7 +89,8 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest extends CamelSpringTestSup assertTrue(notify.matchesWaitTime(), "Should complete 1 message"); // check that there is a message in the database and JMS queue - assertEquals(new Integer(1), jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); + assertEquals(Integer.valueOf(1), + jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); Object out = consumer.receiveBody("activemq2:queue:outbox", 3000); assertEquals("DONE-A", out); } @@ -120,7 +121,8 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest extends CamelSpringTestSup assertTrue(notify.matchesWaitTime(), "Should complete 7 message"); // check that there is a message in the database and JMS queue - assertEquals(new Integer(0), jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); + assertEquals(Integer.valueOf(0), + jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); assertNull(consumer.receiveBody("activemq2:queue:outbox", 3000)); // the message should have been moved to the AMQ DLQ queue @@ -153,7 +155,8 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest extends CamelSpringTestSup assertTrue(notify.matchesWaitTime(), "Should complete 7 messages"); // check that there is a message in the database and JMS queue - assertEquals(new Integer(0), jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); + assertEquals(Integer.valueOf(0), + jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); assertNull(consumer.receiveBody("activemq2:queue:outbox", 3000)); // the message should have been moved to the AMQ DLQ queue @@ -181,7 +184,8 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest extends CamelSpringTestSup assertTrue(notify.matchesWaitTime(), "Should complete 3 messages"); // check that there is two messages in the database and JMS queue - assertEquals(new Integer(2), jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); + assertEquals(Integer.valueOf(2), + jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); assertEquals("DONE-D", consumer.receiveBody("activemq2:queue:outbox", 3000)); assertEquals("DONE-E", consumer.receiveBody("activemq2:queue:outbox", 3000)); } @@ -217,7 +221,8 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest extends CamelSpringTestSup assertTrue(notify.matchesWaitTime(), "Should complete 4 messages"); // check that there is two messages in the database and JMS queue - assertEquals(new Integer(3), jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); + assertEquals(Integer.valueOf(3), + jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); assertEquals("DONE-D", consumer.receiveBody("activemq2:queue:outbox", 3000)); assertEquals("DONE-E", consumer.receiveBody("activemq2:queue:outbox", 3000)); assertEquals("DONE-F", consumer.receiveBody("activemq2:queue:outbox", 3000)); @@ -225,7 +230,8 @@ public class FromJmsToJdbcIdempotentConsumerToJmsTest extends CamelSpringTestSup protected void checkInitialState() { // check there are no messages in the database and JMS queue - assertEquals(new Integer(0), jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); + assertEquals(Integer.valueOf(0), + jdbcTemplate.queryForObject("select count(*) from CAMEL_MESSAGEPROCESSED", Integer.class)); assertNull(consumer.receiveBody("activemq2:queue:outbox", 2000)); } diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java index 11f4ba0..6cf5156 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java @@ -22,16 +22,18 @@ import org.apache.camel.Endpoint; import org.apache.camel.EndpointInject; import org.apache.camel.Exchange; import org.apache.camel.Processor; -import org.apache.camel.spring.SpringRouteBuilder; +import org.apache.camel.builder.RouteBuilder; import org.apache.camel.spring.spi.SpringTransactionPolicy; import org.apache.camel.test.AvailablePortFinder; +import static org.apache.camel.itest.TransactionSupport.transactionErrorHandler; + /** * Route that listen on a JMS queue and send a request/reply over http before returning a response. Is transacted. * <p/> * Notice we use the SpringRouteBuilder that supports transacted error handler. */ -public class JmsToHttpRoute extends SpringRouteBuilder { +public class JmsToHttpRoute extends RouteBuilder { protected static int counter; protected int port; diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionAndNoTransactionErrorHandlerConfiguredRoute.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionAndNoTransactionErrorHandlerConfiguredRoute.java index edc5792..522eeef 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionAndNoTransactionErrorHandlerConfiguredRoute.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionAndNoTransactionErrorHandlerConfiguredRoute.java @@ -19,7 +19,7 @@ package org.apache.camel.itest.tx; import org.apache.camel.Exchange; import org.apache.camel.Predicate; import org.apache.camel.Processor; -import org.apache.camel.http.common.HttpOperationFailedException; +import org.apache.camel.http.base.HttpOperationFailedException; import org.apache.camel.test.AvailablePortFinder; /** diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionRoute.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionRoute.java index c9431e6..7cef765 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionRoute.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithOnExceptionRoute.java @@ -21,17 +21,19 @@ import javax.annotation.Resource; import org.apache.camel.Exchange; import org.apache.camel.Predicate; import org.apache.camel.Processor; -import org.apache.camel.http.common.HttpOperationFailedException; -import org.apache.camel.spring.SpringRouteBuilder; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.http.base.HttpOperationFailedException; import org.apache.camel.spring.spi.SpringTransactionPolicy; import org.apache.camel.test.AvailablePortFinder; +import static org.apache.camel.itest.TransactionSupport.transactionErrorHandler; + /** * Route that listen on a JMS queue and send a request/reply over http before returning a response. Is transacted. * <p/> * Notice we use the SpringRouteBuilder that supports transacted error handler. */ -public class JmsToHttpWithOnExceptionRoute extends SpringRouteBuilder { +public class JmsToHttpWithOnExceptionRoute extends RouteBuilder { protected static int counter; protected int port; diff --git a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithRollbackRoute.java b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithRollbackRoute.java index 239ba4c..9607730 100644 --- a/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithRollbackRoute.java +++ b/tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithRollbackRoute.java @@ -22,16 +22,18 @@ import org.apache.camel.Endpoint; import org.apache.camel.EndpointInject; import org.apache.camel.Exchange; import org.apache.camel.Processor; -import org.apache.camel.spring.SpringRouteBuilder; +import org.apache.camel.builder.RouteBuilder; import org.apache.camel.spring.spi.SpringTransactionPolicy; import org.apache.camel.test.AvailablePortFinder; +import static org.apache.camel.itest.TransactionSupport.transactionErrorHandler; + /** * Route that listen on a JMS queue and send a request/reply over http before returning a response. Is transacted. * <p/> * Notice we use the SpringRouteBuilder that supports transacted error handler. */ -public class JmsToHttpWithRollbackRoute extends SpringRouteBuilder { +public class JmsToHttpWithRollbackRoute extends RouteBuilder { protected static int counter; protected int port;