This is an automated email from the ASF dual-hosted git repository. orpiske pushed a commit to branch camel-4.4.x in repository https://gitbox.apache.org/repos/asf/camel.git
commit a46f3ccd44a76690d9efea8e5d796468bdb930c6 Author: Otavio Rodolfo Piske <angusyo...@gmail.com> AuthorDate: Thu Mar 21 14:18:00 2024 +0100 (chores) camel-test-infra-rocketmq: code cleanups --- .../infra/rocketmq/common/RocketMQProperties.java | 4 +-- .../rocketmq/services/RocketMQBrokerContainer.java | 6 ++-- ...ontainer.java => RocketMQContainerService.java} | 10 +++--- .../services/RocketMQNameserverContainer.java | 2 +- .../infra/rocketmq/services/RocketMQService.java | 37 +++++----------------- .../rocketmq/services/RocketMQServiceFactory.java | 4 +-- 6 files changed, 21 insertions(+), 42 deletions(-) diff --git a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/common/RocketMQProperties.java b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/common/RocketMQProperties.java index 065d1040e5e..67ed92b2666 100644 --- a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/common/RocketMQProperties.java +++ b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/common/RocketMQProperties.java @@ -18,8 +18,8 @@ package org.apache.camel.test.infra.rocketmq.common; public final class RocketMQProperties { - public static final String ROCKETMQ_VERSION_PROPERTY = "itest.rocketmq.container.image.version"; - public static final String ROCKETMQ_IMAGE_PROPERTY = "itest.rocketmq.container.image"; + public static final String ROCKETMQ_VERSION_PROPERTY = "rocketmq.container.image.version"; + public static final String ROCKETMQ_IMAGE_PROPERTY = "rocketmq.container.image"; public static final int ROCKETMQ_NAMESRV_PORT = 9876; public static final int ROCKETMQ_BROKER1_PORT = 10909; public static final int ROCKETMQ_BROKER2_PORT = 10911; diff --git a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java index a3b5f48a132..097e37af43a 100644 --- a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java +++ b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java @@ -27,7 +27,7 @@ import org.testcontainers.containers.wait.strategy.Wait; public class RocketMQBrokerContainer extends GenericContainer<RocketMQBrokerContainer> { public RocketMQBrokerContainer(Network network, String confName) { - super(RocketMQContainer.ROCKETMQ_IMAGE); + super(RocketMQContainerService.ROCKETMQ_IMAGE); withNetwork(network); withExposedPorts(RocketMQProperties.ROCKETMQ_BROKER3_PORT, @@ -35,13 +35,13 @@ public class RocketMQBrokerContainer extends GenericContainer<RocketMQBrokerCont RocketMQProperties.ROCKETMQ_BROKER1_PORT); withEnv("NAMESRV_ADDR", "nameserver:9876"); withClasspathResourceMapping(confName + "/" + confName + ".conf", - "/opt/rocketmq-" + RocketMQContainer.ROCKETMQ_VERSION + "/conf/broker.conf", + "/opt/rocketmq-" + RocketMQContainerService.ROCKETMQ_VERSION + "/conf/broker.conf", BindMode.READ_WRITE); withTmpFs(Collections.singletonMap("/home/rocketmq/store", "rw")); withTmpFs(Collections.singletonMap("/home/rocketmq/logs", "rw")); withCommand("sh", "mqbroker", - "-c", "/opt/rocketmq-" + RocketMQContainer.ROCKETMQ_VERSION + "/conf/broker.conf"); + "-c", "/opt/rocketmq-" + RocketMQContainerService.ROCKETMQ_VERSION + "/conf/broker.conf"); waitingFor(Wait.forListeningPort()); withCreateContainerCmdModifier(cmd -> cmd.withName(confName)); diff --git a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainer.java b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerService.java similarity index 93% rename from test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainer.java rename to test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerService.java index d0e63eb409b..b8e2af195ec 100644 --- a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainer.java +++ b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerService.java @@ -28,19 +28,19 @@ import org.slf4j.LoggerFactory; import org.testcontainers.containers.Container; import org.testcontainers.containers.Network; -public class RocketMQContainer implements RocketMQService, ContainerService<RocketMQNameserverContainer> { - private static final Logger LOG = LoggerFactory.getLogger(RocketMQContainer.class); +public class RocketMQContainerService implements RocketMQService, ContainerService<RocketMQNameserverContainer> { + private static final Logger LOG = LoggerFactory.getLogger(RocketMQContainerService.class); public static final String ROCKETMQ_VERSION = LocalPropertyResolver.getProperty( - RocketMQContainer.class, + RocketMQContainerService.class, RocketMQProperties.ROCKETMQ_VERSION_PROPERTY); public static final String ROCKETMQ_IMAGE = LocalPropertyResolver.getProperty( - RocketMQContainer.class, + RocketMQContainerService.class, RocketMQProperties.ROCKETMQ_IMAGE_PROPERTY) + ":" + ROCKETMQ_VERSION; private final RocketMQNameserverContainer nameserverContainer; private final RocketMQBrokerContainer brokerContainer1; - public RocketMQContainer() { + public RocketMQContainerService() { Network network = Network.newNetwork(); nameserverContainer = new RocketMQNameserverContainer(network); diff --git a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQNameserverContainer.java b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQNameserverContainer.java index fb3e57d5256..4aa228f3c09 100644 --- a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQNameserverContainer.java +++ b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQNameserverContainer.java @@ -25,7 +25,7 @@ import org.testcontainers.containers.wait.strategy.Wait; public class RocketMQNameserverContainer extends GenericContainer<RocketMQNameserverContainer> { public RocketMQNameserverContainer(Network network) { - super(RocketMQContainer.ROCKETMQ_IMAGE); + super(RocketMQContainerService.ROCKETMQ_IMAGE); withNetwork(network); withNetworkAliases("nameserver"); diff --git a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQService.java b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQService.java index 194e1a6751e..7fc505b4523 100644 --- a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQService.java +++ b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQService.java @@ -19,13 +19,12 @@ package org.apache.camel.test.infra.rocketmq.services; import java.io.IOException; import org.apache.camel.test.infra.common.services.TestService; -import org.junit.jupiter.api.extension.AfterTestExecutionCallback; -import org.junit.jupiter.api.extension.BeforeTestExecutionCallback; +import org.apache.camel.test.infra.common.services.TestServiceUtil; +import org.junit.jupiter.api.extension.AfterAllCallback; +import org.junit.jupiter.api.extension.BeforeAllCallback; import org.junit.jupiter.api.extension.ExtensionContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -public interface RocketMQService extends TestService, BeforeTestExecutionCallback, AfterTestExecutionCallback { +public interface RocketMQService extends TestService, AfterAllCallback, BeforeAllCallback { String nameserverAddress(); default String defaultCluster() { @@ -37,32 +36,12 @@ public interface RocketMQService extends TestService, BeforeTestExecutionCallbac void deleteTopic(String topic) throws IOException, InterruptedException; @Override - default void beforeAll(ExtensionContext extensionContext) { - try { - initialize(); - } catch (Exception e) { - Logger log = LoggerFactory.getLogger(RocketMQService.class); - - final Object o = extensionContext.getTestInstance().get(); - log.error("Failed to initialize service {} for test {} on ({})", this.getClass().getSimpleName(), - extensionContext.getDisplayName(), o.getClass().getName()); - - throw e; - } - } - - @Override - default void beforeTestExecution(ExtensionContext extensionContext) { - //no op - } - - @Override - default void afterAll(ExtensionContext extensionContext) { - shutdown(); + default void beforeAll(ExtensionContext extensionContext) throws Exception { + TestServiceUtil.tryInitialize(this, extensionContext); } @Override - default void afterTestExecution(ExtensionContext context) { - //no op + default void afterAll(ExtensionContext extensionContext) throws Exception { + TestServiceUtil.tryShutdown(this, extensionContext); } } diff --git a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQServiceFactory.java b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQServiceFactory.java index ad962917129..7b27d95f2b6 100644 --- a/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQServiceFactory.java +++ b/test-infra/camel-test-infra-rocketmq/src/test/java/org/apache/camel/test/infra/rocketmq/services/RocketMQServiceFactory.java @@ -54,7 +54,7 @@ public final class RocketMQServiceFactory { public static RocketMQService createService() { return builder() - .addLocalMapping(RocketMQContainer::new) + .addLocalMapping(RocketMQContainerService::new) .build(); } @@ -68,7 +68,7 @@ public final class RocketMQServiceFactory { static { SimpleTestServiceBuilder<RocketMQService> instance = builder(); - instance.addLocalMapping(() -> new SingletonKRocketMQService(new RocketMQContainer(), "rocketmq")); + instance.addLocalMapping(() -> new SingletonKRocketMQService(new RocketMQContainerService(), "rocketmq")); INSTANCE = instance.build(); }