Start 6.0 version

* Upgrade to Java 17, SF-6.0, Gradle 7.2
* Upgrade to Jakarta dependencies and respective namespaces
* Fix some tests for Java 17 compatibility
* Fix wrong Javadocs
* Add some missed Javadocs
* Fix more `jakarta` namespace
* Fix WS & XML modules to use Jakarta EE
* `--add-opens` in some modules for their reflection-based tests
* Disable Kafka tests which does not work on Windows; see Apache Kafka `3.0.1`
* Upgrade to JUnit `5.8.1`
* Migrate JMS tests to Artemis
* Remove RMI module as it was deprecated before
* Fix `pr-build-workflow.yml` for Java 17
* Fix JavaDocs warnings using `Xdoclint:syntax` per module, not in the top-level `api` task
* Move docs for version `6.0`
This commit is contained in:
Artem Bilan
2021-11-03 09:38:10 -04:00
parent 4423e43cd8
commit a80b22638d
225 changed files with 2196 additions and 2628 deletions

View File

@@ -16,15 +16,22 @@
package org.springframework.integration.jms;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.transport.vm.VMTransport;
import org.apache.activemq.artemis.api.core.SimpleString;
import org.apache.activemq.artemis.api.core.TransportConfiguration;
import org.apache.activemq.artemis.core.config.Configuration;
import org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;
import org.apache.activemq.artemis.core.remoting.impl.invm.InVMAcceptorFactory;
import org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;
import org.apache.activemq.artemis.core.settings.impl.AddressSettings;
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
import org.apache.activemq.artemis.utils.ObjectInputStreamWithClassLoader;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.springframework.jms.connection.CachingConnectionFactory;
/**
* Keeps an ActiveMQ {@link VMTransport} open for the duration of
* Keeps an ActiveMQ open for the duration of
* all tests (avoids cycling the transport each time the last
* connection is closed).
*
@@ -35,14 +42,32 @@ import org.springframework.jms.connection.CachingConnectionFactory;
*/
public abstract class ActiveMQMultiContextTests {
public static final ActiveMQConnectionFactory amqFactory =
new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false&broker.useJmx=false&broker.enableStatistics=false");
public static final ActiveMQConnectionFactory amqFactory = new ActiveMQConnectionFactory("vm://0");
public static final CachingConnectionFactory connectionFactory = new CachingConnectionFactory(amqFactory);
private static final EmbeddedActiveMQ broker = new EmbeddedActiveMQ();
static {
amqFactory.setDeserializationWhiteList(ObjectInputStreamWithClassLoader.CATCH_ALL_WILDCARD);
amqFactory.setRetryInterval(0);
}
@BeforeAll
public static void startUp() throws Exception {
amqFactory.setTrustAllPackages(true);
Configuration configuration =
new ConfigurationImpl()
.setName("embedded-server")
.setPersistenceEnabled(false)
.setSecurityEnabled(false)
.setJMXManagementEnabled(false)
.setJournalDatasync(false)
.addAcceptorConfiguration(new TransportConfiguration(InVMAcceptorFactory.class.getName()))
.addAddressesSetting("#",
new AddressSettings()
.setDeadLetterAddress(SimpleString.toSimpleString("dla"))
.setExpiryAddress(SimpleString.toSimpleString("expiry")));
broker.setConfiguration(configuration).start();
connectionFactory.setCacheConsumers(false);
}
@@ -50,6 +75,7 @@ public abstract class ActiveMQMultiContextTests {
public static void shutDown() throws Exception {
connectionFactory.destroy();
amqFactory.createConnection().close();
broker.stop();
}
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2020 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,9 +24,9 @@ import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.spy;
import javax.jms.InvalidDestinationException;
import javax.jms.JMSException;
import javax.jms.Session;
import jakarta.jms.InvalidDestinationException;
import jakarta.jms.JMSException;
import jakarta.jms.Session;
import org.junit.jupiter.api.Test;
@@ -62,7 +62,7 @@ public class ChannelPublishingJmsMessageListenerTests {
listener.setExpectReply(true);
listener.setRequestChannel(requestChannel);
listener.setMessageConverter(new TestMessageConverter());
javax.jms.Message jmsMessage = session.createTextMessage("test");
jakarta.jms.Message jmsMessage = session.createTextMessage("test");
listener.setBeanFactory(mock(BeanFactory.class));
listener.afterPropertiesSet();
assertThatExceptionOfType(InvalidDestinationException.class)
@@ -83,13 +83,13 @@ public class ChannelPublishingJmsMessageListenerTests {
listener.setMessageConverter(new TestMessageConverter() {
@Override
public Object fromMessage(javax.jms.Message message) throws MessageConversionException {
public Object fromMessage(jakarta.jms.Message message) throws MessageConversionException {
return null;
}
});
listener.afterPropertiesSet();
javax.jms.Message jmsMessage = session.createTextMessage("test");
jakarta.jms.Message jmsMessage = session.createTextMessage("test");
listener.onMessage(jmsMessage, mock(Session.class));
ErrorMessage received = (ErrorMessage) errorChannel.receive(0);
assertThat(received).isNotNull();
@@ -108,12 +108,12 @@ public class ChannelPublishingJmsMessageListenerTests {
private static class TestMessageConverter implements MessageConverter {
@Override
public Object fromMessage(javax.jms.Message message) throws MessageConversionException {
public Object fromMessage(jakarta.jms.Message message) throws MessageConversionException {
return "test-from";
}
@Override
public javax.jms.Message toMessage(Object object, Session session) throws MessageConversionException {
public jakarta.jms.Message toMessage(Object object, Session session) throws MessageConversionException {
return new StubTextMessage("test-to");
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2020 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -21,9 +21,9 @@ import static org.assertj.core.api.Assertions.assertThat;
import java.util.Date;
import java.util.Map;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Session;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import jakarta.jms.Session;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -53,7 +53,7 @@ public class DefaultJmsHeaderMapperTests {
Message<String> message = MessageBuilder.withPayload("test")
.setHeader(JmsHeaders.REPLY_TO, replyTo).build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSReplyTo()).isNotNull();
assertThat(jmsMessage.getJMSReplyTo()).isSameAs(replyTo);
@@ -64,7 +64,7 @@ public class DefaultJmsHeaderMapperTests {
Message<String> message = MessageBuilder.withPayload("test")
.setHeader(JmsHeaders.REPLY_TO, "not-a-destination").build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSReplyTo()).isNull();
}
@@ -75,7 +75,7 @@ public class DefaultJmsHeaderMapperTests {
Message<String> message = MessageBuilder.withPayload("test")
.setHeader(JmsHeaders.CORRELATION_ID, jmsCorrelationId).build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSCorrelationID()).isNotNull();
assertThat(jmsMessage.getJMSCorrelationID()).isEqualTo(jmsCorrelationId);
@@ -86,7 +86,7 @@ public class DefaultJmsHeaderMapperTests {
Message<String> message = MessageBuilder.withPayload("test")
.setHeader(JmsHeaders.CORRELATION_ID, 123).build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSCorrelationID()).isEqualTo("123");
}
@@ -96,7 +96,7 @@ public class DefaultJmsHeaderMapperTests {
Message<String> message = MessageBuilder.withPayload("test")
.setHeader(JmsHeaders.CORRELATION_ID, new Date()).build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSCorrelationID()).isNull();
}
@@ -109,7 +109,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader(JmsHeaders.TYPE, jmsType)
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSType()).isNotNull();
assertThat(jmsMessage.getJMSType()).isEqualTo(jmsType);
@@ -122,7 +122,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader(JmsHeaders.TYPE, 123)
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
assertThat(jmsMessage.getJMSType()).isNull();
}
@@ -133,7 +133,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader(MessageHeaders.CONTENT_TYPE, "foo")
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
Object value = jmsMessage.getObjectProperty("content_type");
assertThat(value).isNotNull();
@@ -147,7 +147,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("foo", 123)
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
Object value = jmsMessage.getObjectProperty("foo");
assertThat(value).isNotNull();
@@ -163,7 +163,7 @@ public class DefaultJmsHeaderMapperTests {
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
mapper.setOutboundPrefix("custom_");
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
Object value = jmsMessage.getObjectProperty("custom_foo");
assertThat(value).isNotNull();
@@ -180,7 +180,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("destination", destination)
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
mapper.fromHeaders(message.getHeaders(), jmsMessage);
Object value = jmsMessage.getObjectProperty("destination");
assertThat(value).isNull();
@@ -191,7 +191,7 @@ public class DefaultJmsHeaderMapperTests {
Destination replyTo = new Destination() {
};
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSReplyTo(replyTo);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -203,7 +203,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testJmsMessageIdMappedToHeader() throws JMSException {
String messageId = "ID:ABC-123";
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSMessageID(messageId);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -215,7 +215,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testJmsCorrelationIdMappedToHeader() throws JMSException {
String correlationId = "ABC-123";
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSCorrelationID(correlationId);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -227,7 +227,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testJmsTypeMappedToHeader() throws JMSException {
String type = "testing";
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSType(type);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -239,7 +239,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testJmsTimestampMappedToHeader() throws JMSException {
long timestamp = 123L;
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSTimestamp(timestamp);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -250,7 +250,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testJmsPriorityMappedToHeader() throws JMSException {
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSPriority(5);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -261,7 +261,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testJmsPriorityNotMappedToHeader() throws JMSException {
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setJMSPriority(5);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
mapper.setMapInboundPriority(false);
@@ -272,7 +272,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testContentTypePropertyMappedToHeader() throws JMSException {
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setStringProperty("content_type", "foo");
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -283,7 +283,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testUserDefinedPropertyMappedToHeader() throws JMSException {
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setIntProperty("foo", 123);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(jmsMessage);
@@ -295,7 +295,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void testUserDefinedPropertyMappedToHeaderWithCustomPrefix() throws JMSException {
javax.jms.Message jmsMessage = new StubTextMessage();
jakarta.jms.Message jmsMessage = new StubTextMessage();
jmsMessage.setIntProperty("foo", 123);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
mapper.setInboundPrefix("custom_");
@@ -315,7 +315,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("bar", 789)
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public void setObjectProperty(String name, Object value) throws JMSException {
@@ -343,7 +343,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("bar", 789)
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public void setObjectProperty(String name, Object value) throws JMSException {
@@ -369,7 +369,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("foo", "bar")
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public void setJMSReplyTo(Destination replyTo) throws JMSException {
@@ -389,7 +389,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("foo", "bar")
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public void setJMSType(String type) throws JMSException {
@@ -409,7 +409,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("foo", "bar")
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public void setJMSCorrelationID(String correlationId) throws JMSException {
@@ -429,7 +429,7 @@ public class DefaultJmsHeaderMapperTests {
.setHeader("foo", "bar")
.build();
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public void setJMSCorrelationID(String correlationId) throws JMSException {
@@ -445,7 +445,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void attemptToReadDisallowedMessageIdPropertyIsNotFatal() throws JMSException {
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public String getJMSMessageID() throws JMSException {
@@ -462,7 +462,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void attemptToReadDisallowedCorrelationIdPropertyIsNotFatal() throws JMSException {
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public String getJMSCorrelationID() throws JMSException {
@@ -479,7 +479,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void attemptToReadDisallowedTypePropertyIsNotFatal() throws JMSException {
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public String getJMSType() throws JMSException {
@@ -496,7 +496,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void attemptToReadDisallowedReplyToPropertyIsNotFatal() throws JMSException {
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public Destination getJMSReplyTo() throws JMSException {
@@ -513,7 +513,7 @@ public class DefaultJmsHeaderMapperTests {
@Test
public void attemptToReadDisallowedRedeliveredPropertyIsNotFatal() throws JMSException {
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
javax.jms.Message jmsMessage = new StubTextMessage() {
jakarta.jms.Message jmsMessage = new StubTextMessage() {
@Override
public boolean getJMSRedelivered() throws JMSException {
@@ -540,12 +540,12 @@ public class DefaultJmsHeaderMapperTests {
Mockito.doAnswer(invocation -> new StubTextMessage(invocation.getArgument(0))).when(session)
.createTextMessage(Mockito.anyString());
javax.jms.Message request = converter.toMessage(new Foo(), session);
jakarta.jms.Message request = converter.toMessage(new Foo(), session);
DefaultJmsHeaderMapper mapper = new DefaultJmsHeaderMapper();
Map<String, Object> headers = mapper.toHeaders(request);
javax.jms.Message reply = converter.toMessage("foo", session);
jakarta.jms.Message reply = converter.toMessage("foo", session);
mapper.fromHeaders(new MessageHeaders(headers), reply);
Object result = converter.fromMessage(reply);

View File

@@ -47,7 +47,7 @@ public class JmsInboundChannelAdapterTests extends ActiveMQMultiContextTests {
assertThat(out.receive(20000)).isNotNull();
/*
* INT-3288 - previously acknowledge="transacted"
* Caused by: javax.jms.JMSException: acknowledgeMode SESSION_TRANSACTED cannot be used for an non-transacted Session
* Caused by: jakarta.jms.JMSException: acknowledgeMode SESSION_TRANSACTED cannot be used for an non-transacted Session
*/
}

View File

@@ -30,14 +30,14 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicInteger;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import javax.jms.TemporaryQueue;
import javax.jms.TextMessage;
import jakarta.jms.Connection;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.Destination;
import jakarta.jms.Message;
import jakarta.jms.MessageConsumer;
import jakarta.jms.Session;
import jakarta.jms.TemporaryQueue;
import jakarta.jms.TextMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

View File

@@ -38,11 +38,11 @@
<int:service-activator expression="@jmsRequiresReplyFlag.getAndIncrement() % 2 == 0 ? payload : null"/>
</int:chain>
<bean id="testQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="testQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="test.queue"/>
</bean>
<bean id="testQueue2" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="testQueue2" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="test.queue2"/>
</bean>

View File

@@ -26,12 +26,14 @@ import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.Destination;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.artemis.core.config.Configuration;
import org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;
import org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;
import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory;
import org.apache.activemq.artemis.jms.client.ActiveMQQueue;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@@ -66,9 +68,14 @@ public class OutboundGatewayConnectionTests {
.thenReturn(scheduler);
final JmsOutboundGateway gateway = new JmsOutboundGateway();
gateway.setBeanFactory(beanFactory);
BrokerService broker = new BrokerService();
broker.addConnector("tcp://localhost:61616?broker.persistent=false");
broker.start();
Configuration configuration =
new ConfigurationImpl()
.addAcceptorConfiguration("jms", "tcp://localhost:61616")
.setPersistenceEnabled(false)
.setSecurityEnabled(false)
.setJMXManagementEnabled(false)
.setJournalDatasync(false);
EmbeddedActiveMQ broker = new EmbeddedActiveMQ().setConfiguration(configuration).start();
ActiveMQConnectionFactory amqConnectionFactory = new ActiveMQConnectionFactory("tcp://localhost:61616");
ConnectionFactory connectionFactory = new CachingConnectionFactory(amqConnectionFactory);
gateway.setConnectionFactory(connectionFactory);
@@ -78,7 +85,7 @@ public class OutboundGatewayConnectionTests {
gateway.setUseReplyContainer(true);
gateway.afterPropertiesSet();
gateway.start();
final AtomicReference<Object> reply = new AtomicReference<Object>();
final AtomicReference<Object> reply = new AtomicReference<>();
final CountDownLatch latch1 = new CountDownLatch(1);
final CountDownLatch latch2 = new CountDownLatch(1);
ExecutorService exec = Executors.newSingleThreadExecutor();
@@ -95,16 +102,16 @@ public class OutboundGatewayConnectionTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(amqConnectionFactory);
template.setReceiveTimeout(5000);
javax.jms.Message request = template.receive(requestQueue1);
jakarta.jms.Message request = template.receive(requestQueue1);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> jmsReply);
assertThat(latch2.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(reply.get()).isNotNull();
broker.stop();
broker = new BrokerService();
broker.addConnector("tcp://localhost:61616?broker.persistent=false");
broker = new EmbeddedActiveMQ().setConfiguration(configuration).start();
broker.start();
final CountDownLatch latch3 = new CountDownLatch(1);
@@ -112,7 +119,7 @@ public class OutboundGatewayConnectionTests {
exec.execute(() -> {
latch3.countDown();
try {
reply.set(gateway.handleRequestMessage(new GenericMessage<String>("foo")));
reply.set(gateway.handleRequestMessage(new GenericMessage<>("foo")));
}
finally {
latch4.countDown();
@@ -124,7 +131,7 @@ public class OutboundGatewayConnectionTests {
template.setReceiveTimeout(5000);
request = template.receive(requestQueue1);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply2 = request;
final jakarta.jms.Message jmsReply2 = request;
template.send(request.getJMSReplyTo(), (MessageCreator) session -> jmsReply2);
assertThat(latch4.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(reply.get()).isNotNull();

View File

@@ -26,10 +26,10 @@ import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
import javax.jms.Destination;
import javax.jms.JMSException;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.artemis.jms.client.ActiveMQQueue;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.BeanFactory;
@@ -105,9 +105,9 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(connectionFactory);
template.setReceiveTimeout(10000);
javax.jms.Message request = template.receive(requestQueue1);
jakarta.jms.Message request = template.receive(requestQueue1);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> jmsReply);
assertThat(latch2.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(reply.get()).isNotNull();
@@ -150,9 +150,9 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(connectionFactory);
template.setReceiveTimeout(10000);
javax.jms.Message request = template.receive(requestQueue2);
jakarta.jms.Message request = template.receive(requestQueue2);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> {
jmsReply.setJMSCorrelationID(jmsReply.getJMSMessageID());
return jmsReply;
@@ -199,9 +199,9 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(connectionFactory);
template.setReceiveTimeout(10000);
javax.jms.Message request = template.receive(requestQueue3);
jakarta.jms.Message request = template.receive(requestQueue3);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> jmsReply);
assertThat(latch2.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(reply.get()).isNotNull();
@@ -244,9 +244,9 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(connectionFactory);
template.setReceiveTimeout(10000);
javax.jms.Message request = template.receive(requestQueue4);
jakarta.jms.Message request = template.receive(requestQueue4);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> {
jmsReply.setJMSCorrelationID(jmsReply.getJMSMessageID());
return jmsReply;
@@ -293,9 +293,9 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(connectionFactory);
template.setReceiveTimeout(10000);
javax.jms.Message request = template.receive(requestQueue5);
jakarta.jms.Message request = template.receive(requestQueue5);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> jmsReply);
assertThat(latch2.await(10, TimeUnit.SECONDS)).isTrue();
assertThat(reply.get()).isNotNull();
@@ -337,9 +337,9 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
JmsTemplate template = new JmsTemplate();
template.setConnectionFactory(connectionFactory);
template.setReceiveTimeout(10000);
javax.jms.Message request = template.receive(requestQueue6);
jakarta.jms.Message request = template.receive(requestQueue6);
assertThat(request).isNotNull();
final javax.jms.Message jmsReply = request;
final jakarta.jms.Message jmsReply = request;
template.send(request.getJMSReplyTo(), session -> {
jmsReply.setJMSCorrelationID(jmsReply.getJMSMessageID());
return jmsReply;
@@ -399,8 +399,8 @@ public class OutboundGatewayFunctionTests extends ActiveMQMultiContextTests {
}
private void receiveAndSend(JmsTemplate template) {
javax.jms.Message request = template.receive(requestQueue7);
final javax.jms.Message jmsReply = request;
jakarta.jms.Message request = template.receive(requestQueue7);
final jakarta.jms.Message jmsReply = request;
try {
template.send(request.getJMSReplyTo(), session -> jmsReply);
}

View File

@@ -30,10 +30,11 @@ import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
import javax.jms.Destination;
import javax.jms.TextMessage;
import jakarta.jms.DeliveryMode;
import jakarta.jms.Destination;
import jakarta.jms.TextMessage;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.artemis.jms.client.ActiveMQQueue;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -170,7 +171,7 @@ public class PollableJmsChannelTests extends ActiveMQMultiContextTests {
final JmsTemplate receiver = new JmsTemplate(connectionFactory);
boolean sent1 = channel.send(new GenericMessage<>("foo"));
assertThat(sent1).isTrue();
final AtomicReference<javax.jms.Message> message = new AtomicReference<>();
final AtomicReference<jakarta.jms.Message> message = new AtomicReference<>();
final CountDownLatch latch1 = new CountDownLatch(1);
ExecutorService exec = Executors.newSingleThreadExecutor();
exec.execute(() -> {
@@ -181,7 +182,7 @@ public class PollableJmsChannelTests extends ActiveMQMultiContextTests {
assertThat(message.get()).isNotNull();
assertThat(message.get().getJMSPriority()).isEqualTo(5);
assertThat(message.get().getJMSExpiration() <= System.currentTimeMillis() + ttl).isTrue();
assertThat(message.get().toString().contains("persistent = false")).isTrue();
assertThat(message.get().getJMSDeliveryMode()).isEqualTo(DeliveryMode.NON_PERSISTENT);
message.set(null);
final CountDownLatch latch2 = new CountDownLatch(1);
boolean sent2 = channel.send(MessageBuilder.withPayload("foo").setPriority(6).build());
@@ -194,7 +195,7 @@ public class PollableJmsChannelTests extends ActiveMQMultiContextTests {
assertThat(message.get()).isNotNull();
assertThat(message.get().getJMSPriority()).isEqualTo(6);
assertThat(message.get().getJMSExpiration() <= System.currentTimeMillis() + ttl).isTrue();
assertThat(message.get().toString().contains("persistent = false")).isTrue();
assertThat(message.get().getJMSDeliveryMode()).isEqualTo(DeliveryMode.NON_PERSISTENT);
exec.shutdownNow();
}

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,15 +16,15 @@
package org.springframework.integration.jms;
import javax.jms.Connection;
import javax.jms.ConnectionConsumer;
import javax.jms.ConnectionMetaData;
import javax.jms.Destination;
import javax.jms.ExceptionListener;
import javax.jms.JMSException;
import javax.jms.ServerSessionPool;
import javax.jms.Session;
import javax.jms.Topic;
import jakarta.jms.Connection;
import jakarta.jms.ConnectionConsumer;
import jakarta.jms.ConnectionMetaData;
import jakarta.jms.Destination;
import jakarta.jms.ExceptionListener;
import jakarta.jms.JMSException;
import jakarta.jms.ServerSessionPool;
import jakarta.jms.Session;
import jakarta.jms.Topic;
/**
* @author Mark Fisher

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,10 +16,10 @@
package org.springframework.integration.jms;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.MessageConsumer;
import jakarta.jms.MessageListener;
/**
* @author Mark Fisher

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,7 +16,7 @@
package org.springframework.integration.jms;
import javax.jms.Destination;
import jakarta.jms.Destination;
/**
* @author Mark Fisher

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,9 +16,9 @@
package org.springframework.integration.jms;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.Session;
import org.springframework.jms.support.converter.MessageConversionException;
import org.springframework.jms.support.converter.MessageConverter;

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,12 +16,12 @@
package org.springframework.integration.jms;
import javax.jms.CompletionListener;
import javax.jms.Destination;
import javax.jms.InvalidDestinationException;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import jakarta.jms.CompletionListener;
import jakarta.jms.Destination;
import jakarta.jms.InvalidDestinationException;
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.MessageProducer;
/**
* @author Mark Fisher

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,8 +16,8 @@
package org.springframework.integration.jms;
import javax.jms.JMSException;
import javax.jms.Queue;
import jakarta.jms.JMSException;
import jakarta.jms.Queue;
/**
* @author Mark Fisher

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,24 +18,24 @@ package org.springframework.integration.jms;
import java.io.Serializable;
import javax.jms.BytesMessage;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.MessageProducer;
import javax.jms.ObjectMessage;
import javax.jms.Queue;
import javax.jms.QueueBrowser;
import javax.jms.Session;
import javax.jms.StreamMessage;
import javax.jms.TemporaryQueue;
import javax.jms.TemporaryTopic;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicSubscriber;
import jakarta.jms.BytesMessage;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import jakarta.jms.MapMessage;
import jakarta.jms.Message;
import jakarta.jms.MessageConsumer;
import jakarta.jms.MessageListener;
import jakarta.jms.MessageProducer;
import jakarta.jms.ObjectMessage;
import jakarta.jms.Queue;
import jakarta.jms.QueueBrowser;
import jakarta.jms.Session;
import jakarta.jms.StreamMessage;
import jakarta.jms.TemporaryQueue;
import jakarta.jms.TemporaryTopic;
import jakarta.jms.TextMessage;
import jakarta.jms.Topic;
import jakarta.jms.TopicSubscriber;
/**
* @author Mark Fisher

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,9 +19,9 @@ package org.springframework.integration.jms;
import java.util.Enumeration;
import java.util.concurrent.ConcurrentHashMap;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.TextMessage;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import jakarta.jms.TextMessage;
/**
* Stub JMS Message implementation intended for testing purposes only.

View File

@@ -30,11 +30,11 @@ import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import javax.jms.Destination;
import javax.jms.MessageListener;
import jakarta.jms.Destination;
import jakarta.jms.MessageListener;
import org.apache.activemq.command.ActiveMQQueue;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.activemq.artemis.jms.client.ActiveMQQueue;
import org.apache.activemq.artemis.jms.client.ActiveMQTopic;
import org.apache.commons.logging.Log;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

View File

@@ -53,23 +53,23 @@
<bean class="org.springframework.integration.jms.config.ExceptionHandlingSiConsumerTests$SampleService"/>
</int:service-activator>
<bean id="requestQueueA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="requestQueueA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queue.a"/>
</bean>
<bean id="replyQueueA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="replyQueueA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="reply.queue.a"/>
</bean>
<bean id="requestQueueB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="requestQueueB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queue.b"/>
</bean>
<bean id="replyQueueB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="replyQueueB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="reply.queue.b"/>
</bean>
<bean id="requestQueueC" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="requestQueueC" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queue.c"/>
</bean>

View File

@@ -18,9 +18,9 @@ package org.springframework.integration.jms.config;
import static org.assertj.core.api.Assertions.assertThat;
import javax.jms.Destination;
import javax.jms.Message;
import javax.jms.TextMessage;
import jakarta.jms.Destination;
import jakarta.jms.Message;
import jakarta.jms.TextMessage;
import org.junit.jupiter.api.Test;

View File

@@ -31,7 +31,7 @@
<int:channel id="jmsInputChannel"/>
<bean id="extractRecRepQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="extractRecRepQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queue.req.rep"/>
</bean>

View File

@@ -21,7 +21,7 @@ import static org.assertj.core.api.Assertions.fail;
import java.util.concurrent.atomic.AtomicBoolean;
import javax.jms.JMSException;
import jakarta.jms.JMSException;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInfo;
@@ -125,7 +125,7 @@ public class ExtractRequestReplyPayloadTests extends ActiveMQMultiContextTests {
this.outboundChannel.send(new GenericMessage<>("Hello " + testInfo.getDisplayName()));
Message<?> replyMessage = this.replyChannel.receive(10000);
assertThat(replyMessage.getPayload()).isInstanceOf(javax.jms.TextMessage.class);
assertThat(replyMessage.getPayload()).isInstanceOf(jakarta.jms.TextMessage.class);
this.jmsInputChannel.unsubscribe(handler);
}
@@ -189,7 +189,7 @@ public class ExtractRequestReplyPayloadTests extends ActiveMQMultiContextTests {
this.jmsInputChannel.subscribe(handler);
this.outboundChannel.send(new GenericMessage<>("Hello " + testInfo.getDisplayName()));
Message<?> replyMessage = this.replyChannel.receive(10000);
assertThat(replyMessage.getPayload()).isInstanceOf(javax.jms.Message.class);
assertThat(replyMessage.getPayload()).isInstanceOf(jakarta.jms.Message.class);
this.jmsInputChannel.unsubscribe(handler);
}
@@ -221,7 +221,7 @@ public class ExtractRequestReplyPayloadTests extends ActiveMQMultiContextTests {
this.jmsInputChannel.subscribe(handler);
this.outboundChannel.send(new GenericMessage<>("Hello " + testInfo.getDisplayName()));
Message<?> replyMessage = this.replyChannel.receive(10000);
assertThat(replyMessage.getPayload()).isInstanceOf(javax.jms.Message.class);
assertThat(replyMessage.getPayload()).isInstanceOf(jakarta.jms.Message.class);
this.jmsInputChannel.unsubscribe(handler);
}
@@ -236,12 +236,12 @@ public class ExtractRequestReplyPayloadTests extends ActiveMQMultiContextTests {
private MessageHandler unwrapObjectMessageAndEchoHandler() {
return message -> {
assertThat(message.getPayload()).isInstanceOf(javax.jms.ObjectMessage.class);
assertThat(message.getPayload()).isInstanceOf(jakarta.jms.ObjectMessage.class);
MessagingTemplate template = new MessagingTemplate();
template.setDefaultDestination((MessageChannel) message.getHeaders().getReplyChannel());
Message<?> origMessage = null;
try {
origMessage = (Message<?>) ((javax.jms.ObjectMessage) message.getPayload()).getObject();
origMessage = (Message<?>) ((jakarta.jms.ObjectMessage) message.getPayload()).getObject();
}
catch (JMSException e) {
fail("failed to deserialize message");
@@ -252,12 +252,12 @@ public class ExtractRequestReplyPayloadTests extends ActiveMQMultiContextTests {
private MessageHandler unwrapTextMessageAndEchoHandler() {
return message -> {
assertThat(message.getPayload()).isInstanceOf(javax.jms.TextMessage.class);
assertThat(message.getPayload()).isInstanceOf(jakarta.jms.TextMessage.class);
MessagingTemplate template = new MessagingTemplate();
template.setDefaultDestination((MessageChannel) message.getHeaders().getReplyChannel());
String payload = null;
try {
payload = ((javax.jms.TextMessage) message.getPayload()).getText();
payload = ((jakarta.jms.TextMessage) message.getPayload()).getText();
}
catch (JMSException e) {
fail("failed to deserialize message");

View File

@@ -28,7 +28,7 @@
<util:constant id="jmsConnectionFactory"
static-field="org.springframework.integration.jms.ActiveMQMultiContextTests.connectionFactory"/>
<bean id="jmsQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="jmsQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="jmsQueue.queue"/>
</bean>

View File

@@ -22,11 +22,11 @@
<int:queue/>
</int:channel>
<bean id="queueA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="queueA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="oneway.a"/>
</bean>
<bean id="queueB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="queueB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="oneway.b"/>
</bean>

View File

@@ -21,8 +21,8 @@ import static org.assertj.core.api.Assertions.assertThat;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.Destination;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

View File

@@ -19,7 +19,7 @@
<int:queue/>
</int:channel>
<bean id="requestQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="requestQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queue."/>
</bean>

View File

@@ -53,12 +53,12 @@
<jms:channel id="pollableWithSelectorChannel" queue="testQueue" message-driven="false"
selector="foo='bar'" />
<bean id="testQueue" class="org.apache.activemq.command.ActiveMQQueue">
<property name="physicalName" value="test.queue"/>
<bean id="testQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="test.queue"/>
</bean>
<bean id="testTopic" class="org.apache.activemq.command.ActiveMQTopic">
<property name="physicalName" value="test.topic"/>
<bean id="testTopic" class="org.apache.activemq.artemis.jms.client.ActiveMQTopic">
<constructor-arg value="test.topic"/>
</bean>
<bean id="destinationResolver"

View File

@@ -20,12 +20,12 @@ import static org.assertj.core.api.Assertions.assertThat;
import java.util.List;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.Topic;
import jakarta.jms.DeliveryMode;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import jakarta.jms.Queue;
import jakarta.jms.Session;
import jakarta.jms.Topic;
import org.junit.jupiter.api.Test;
@@ -276,7 +276,7 @@ public class JmsChannelParserTests extends ActiveMQMultiContextTests {
public void withPlaceholders() {
DefaultMessageListenerContainer container = TestUtils.getPropertyValue(withPlaceholders, "container",
DefaultMessageListenerContainer.class);
assertThat(container.getDestination().toString()).isEqualTo("queue://test.queue");
assertThat(container.getDestination().toString()).isEqualTo("ActiveMQQueue[test.queue]");
assertThat(container.getConcurrentConsumers()).isEqualTo(5);
assertThat(container.getMaxConcurrentConsumers()).isEqualTo(25);
}

View File

@@ -18,7 +18,7 @@ package org.springframework.integration.jms.config;
import static org.assertj.core.api.Assertions.assertThat;
import javax.jms.TextMessage;
import jakarta.jms.TextMessage;
import org.junit.jupiter.api.Test;
@@ -67,9 +67,9 @@ public class JmsDynamicDestinationTests extends ActiveMQMultiContextTests {
TextMessage jmsResult1 = (TextMessage) result1.getPayload();
TextMessage jmsResult2 = (TextMessage) result2.getPayload();
assertThat(jmsResult1.getText()).isEqualTo("test-1");
assertThat(jmsResult1.getJMSDestination().toString()).isEqualTo("queue://queue.test.dynamic.adapter.1");
assertThat(jmsResult1.getJMSDestination().toString()).isEqualTo("ActiveMQQueue[queue.test.dynamic.adapter.1]");
assertThat(jmsResult2.getText()).isEqualTo("test-2");
assertThat(jmsResult2.getJMSDestination().toString()).isEqualTo("queue://queue.test.dynamic.adapter.2");
assertThat(jmsResult2.getJMSDestination().toString()).isEqualTo("ActiveMQQueue[queue.test.dynamic.adapter.2]");
}
@Test

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,7 +18,7 @@ package org.springframework.integration.jms.config;
import static org.assertj.core.api.Assertions.assertThat;
import javax.jms.Destination;
import jakarta.jms.Destination;
import org.junit.Test;
import org.junit.runner.RunWith;

View File

@@ -17,13 +17,14 @@
package org.springframework.integration.jms.config;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import java.util.Properties;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.DeliveryMode;
import org.junit.Test;
import org.junit.jupiter.api.Test;
import org.springframework.beans.DirectFieldAccessor;
import org.springframework.beans.NotReadablePropertyException;
@@ -130,27 +131,21 @@ public class JmsInboundGatewayParserTests extends ActiveMQMultiContextTests {
context.close();
}
@Test(expected = BeanDefinitionStoreException.class)
@Test
public void testGatewayWithConnectionFactoryOnly() {
try {
new ClassPathXmlApplicationContext("jmsGatewayWithConnectionFactoryOnly.xml", this.getClass()).close();
}
catch (BeanDefinitionStoreException e) {
assertThat(e.getMessage().contains("request-destination")).isTrue();
assertThat(e.getMessage().contains("request-destination-name")).isTrue();
throw e;
}
assertThatExceptionOfType(BeanDefinitionStoreException.class)
.isThrownBy(() ->
new ClassPathXmlApplicationContext("jmsGatewayWithConnectionFactoryOnly.xml", getClass()))
.withMessageContaining("request-destination")
.withMessageContaining("request-destination-name");
}
@Test(expected = BeanDefinitionStoreException.class)
@Test
public void testGatewayWithEmptyConnectionFactory() {
try {
new ClassPathXmlApplicationContext("jmsGatewayWithEmptyConnectionFactory.xml", this.getClass()).close();
}
catch (BeanDefinitionStoreException e) {
assertThat(e.getMessage().contains("connection-factory")).isTrue();
throw e;
}
assertThatExceptionOfType(BeanDefinitionStoreException.class)
.isThrownBy(() ->
new ClassPathXmlApplicationContext("jmsGatewayWithEmptyConnectionFactory.xml", getClass()))
.withMessageContaining("connection-factory");
}
@Test

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2018-2019 the original author or authors.
* Copyright 2018-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@ import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import static org.mockito.Mockito.mock;
import javax.jms.MessageListener;
import jakarta.jms.MessageListener;
import org.junit.jupiter.api.Test;

View File

@@ -93,7 +93,7 @@ public class JmsMessageHistoryTests extends ActiveMQMultiContextTests {
public static class SampleHeaderMapper extends DefaultJmsHeaderMapper {
public void fromHeaders(MessageHeaders headers, javax.jms.Message jmsMessage) {
public void fromHeaders(MessageHeaders headers, jakarta.jms.Message jmsMessage) {
super.fromHeaders(headers, jmsMessage);
String messageHistory = headers.get(MessageHistory.HEADER_NAME, MessageHistory.class).toString();
try {
@@ -104,7 +104,7 @@ public class JmsMessageHistoryTests extends ActiveMQMultiContextTests {
}
}
public Map<String, Object> toHeaders(javax.jms.Message jmsMessage) {
public Map<String, Object> toHeaders(jakarta.jms.Message jmsMessage) {
Map<String, Object> headers = super.toHeaders(jmsMessage);
List<Properties> history = new ArrayList<Properties>();
String outboundHistory = (String) headers.get("outbound_history");

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,7 +18,7 @@ package org.springframework.integration.jms.config;
import static org.assertj.core.api.Assertions.assertThat;
import javax.jms.DeliveryMode;
import jakarta.jms.DeliveryMode;
import org.junit.Test;

View File

@@ -24,10 +24,10 @@ import static org.mockito.Mockito.when;
import java.lang.reflect.Method;
import java.util.Properties;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.Queue;
import javax.jms.Session;
import jakarta.jms.DeliveryMode;
import jakarta.jms.Destination;
import jakarta.jms.Queue;
import jakarta.jms.Session;
import org.junit.jupiter.api.Test;
@@ -42,6 +42,7 @@ import org.springframework.integration.endpoint.PollingConsumer;
import org.springframework.integration.handler.ExpressionEvaluatingMessageProcessor;
import org.springframework.integration.handler.advice.AbstractRequestHandlerAdvice;
import org.springframework.integration.history.MessageHistory;
import org.springframework.integration.jms.ActiveMQMultiContextTests;
import org.springframework.integration.jms.JmsOutboundGateway;
import org.springframework.integration.jms.StubMessageConverter;
import org.springframework.integration.support.MessageBuilder;
@@ -60,7 +61,7 @@ import org.springframework.messaging.support.GenericMessage;
* @author Mark Fisher
* @author Gary Russell
*/
public class JmsOutboundGatewayParserTests {
public class JmsOutboundGatewayParserTests extends ActiveMQMultiContextTests {
private static volatile int adviceCalled;

View File

@@ -18,10 +18,10 @@ package org.springframework.integration.jms.config;
import static org.assertj.core.api.Assertions.assertThat;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import jakarta.jms.JMSException;
import jakarta.jms.MessageProducer;
import jakarta.jms.Session;
import jakarta.jms.TextMessage;
import org.junit.jupiter.api.Test;
@@ -61,8 +61,8 @@ public class JmsPriorityTests extends ActiveMQMultiContextTests {
channelAdapterChannel.send(message);
Message<?> result = channelAdapterResults.receive(5000);
assertThat(result).isNotNull();
assertThat(result.getPayload() instanceof javax.jms.Message).isTrue();
javax.jms.Message jmsMessage = (javax.jms.Message) result.getPayload();
assertThat(result.getPayload() instanceof jakarta.jms.Message).isTrue();
jakarta.jms.Message jmsMessage = (jakarta.jms.Message) result.getPayload();
assertThat(jmsMessage.getJMSPriority()).isEqualTo(3);
}
@@ -72,8 +72,8 @@ public class JmsPriorityTests extends ActiveMQMultiContextTests {
channelAdapterChannel.send(message);
Message<?> result = channelAdapterResults.receive(5000);
assertThat(result).isNotNull();
assertThat(result.getPayload() instanceof javax.jms.Message).isTrue();
javax.jms.Message jmsMessage = (javax.jms.Message) result.getPayload();
assertThat(result.getPayload() instanceof jakarta.jms.Message).isTrue();
jakarta.jms.Message jmsMessage = (jakarta.jms.Message) result.getPayload();
assertThat(jmsMessage.getJMSPriority()).isEqualTo(7);
}
@@ -98,9 +98,9 @@ public class JmsPriorityTests extends ActiveMQMultiContextTests {
}
public static class PriorityReader implements SessionAwareMessageListener<javax.jms.Message> {
public static class PriorityReader implements SessionAwareMessageListener<jakarta.jms.Message> {
public void onMessage(javax.jms.Message request, Session session) throws JMSException {
public void onMessage(jakarta.jms.Message request, Session session) throws JMSException {
String text = "priority=" + request.getJMSPriority();
TextMessage reply = session.createTextMessage(text);
MessageProducer producer = session.createProducer(request.getJMSReplyTo());

View File

@@ -42,11 +42,11 @@
</bean>
<bean id="requestQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="requestQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queue"/>
</bean>
<bean id="replyQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="replyQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="reply.queue"/>
</bean>

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2020 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ package org.springframework.integration.jms.config;
import java.util.HashMap;
import java.util.Map;
import javax.jms.Message;
import jakarta.jms.Message;
import org.springframework.integration.jms.JmsHeaderMapper;
import org.springframework.messaging.MessageHeaders;

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2021 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,10 +16,10 @@
package org.springframework.integration.jms.config;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import javax.jms.TextMessage;
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.Session;
import jakarta.jms.TextMessage;
import org.springframework.jms.support.converter.MessageConversionException;
import org.springframework.jms.support.converter.MessageConverter;
@@ -34,7 +34,7 @@ public class TestMessageConverter implements MessageConverter {
return "converted-" + original;
}
public javax.jms.Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
public jakarta.jms.Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
return null;
}

View File

@@ -62,11 +62,11 @@
<int:channel id="badOutputChannel"/>
-->
<bean id="requestQueueA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="requestQueueA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="request.queueA"/>
</bean>
<bean id="replyQueueB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="replyQueueB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="reply.queueB"/>
</bean>

View File

@@ -25,10 +25,10 @@
<si:service-activator input-channel="requests" output-channel="replies" expression="payload"/>
<bean id="testDestination" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="testDestination" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="testDestination"/>
</bean>
<bean id="testReplyDestination" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="testReplyDestination" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="testReplyDestination"/>
</bean>

View File

@@ -284,7 +284,7 @@ public class JmsTests extends ActiveMQMultiContextTests {
@Bean(name = PollerMetadata.DEFAULT_POLLER)
public PollerMetadata poller() {
return Pollers.fixedRate(500).get();
return Pollers.fixedDelay(1000).get();
}
@Bean

View File

@@ -18,8 +18,8 @@ package org.springframework.integration.jms.request_reply;
import static org.assertj.core.api.Assertions.assertThat;
import javax.jms.Message;
import javax.jms.TextMessage;
import jakarta.jms.Message;
import jakarta.jms.TextMessage;
import org.junit.jupiter.api.Test;

View File

@@ -21,12 +21,12 @@ import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import java.util.concurrent.CountDownLatch;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.TextMessage;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.MessageProducer;
import jakarta.jms.TextMessage;
import org.junit.jupiter.api.Test;

View File

@@ -19,10 +19,10 @@ package org.springframework.integration.jms.request_reply;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.Message;
import javax.jms.TextMessage;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.Destination;
import jakarta.jms.Message;
import jakarta.jms.TextMessage;
import org.junit.jupiter.api.Test;

View File

@@ -26,15 +26,17 @@ import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.TextMessage;
import jakarta.jms.ConnectionFactory;
import jakarta.jms.Destination;
import jakarta.jms.JMSException;
import jakarta.jms.Message;
import jakarta.jms.MessageProducer;
import jakarta.jms.TextMessage;
import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.command.ActiveMQDestination;
import org.apache.activemq.artemis.core.config.Configuration;
import org.apache.activemq.artemis.core.config.impl.ConfigurationImpl;
import org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ;
import org.apache.activemq.artemis.jms.client.ActiveMQDestination;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.jupiter.api.Test;
@@ -167,12 +169,15 @@ public class RequestReplyScenariosWithTempReplyQueuesTests extends ActiveMQMulti
*/
@Test
public void brokenBrokerTest() throws Exception {
BrokerService broker = new BrokerService();
broker.setPersistent(false);
broker.setUseJmx(false);
broker.setTransportConnectorURIs(new String[]{ "tcp://localhost:61623" });
broker.setDeleteAllMessagesOnStartup(true);
broker.start();
Configuration configuration =
new ConfigurationImpl()
.addAcceptorConfiguration("jms", "tcp://localhost:61623")
.setPersistenceEnabled(false)
.setSecurityEnabled(false)
.setJMXManagementEnabled(false)
.setJournalDatasync(false);
EmbeddedActiveMQ broker = new EmbeddedActiveMQ().setConfiguration(configuration).start();
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext("broken-broker.xml", this.getClass());
@@ -194,7 +199,7 @@ public class RequestReplyScenariosWithTempReplyQueuesTests extends ActiveMQMulti
Object replyDestination = TestUtils
.getPropertyValue(context.getBean("jog"), "handler.replyDestination");
if (replyDestination != null) {
broker.removeDestination((ActiveMQDestination) replyDestination);
broker.getActiveMQServer().destroyQueue(((ActiveMQDestination) replyDestination).getSimpleAddress());
}
}
}

View File

@@ -31,7 +31,7 @@
<bean id="jmsConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<bean class="org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61623"/>
</bean>
</property>

View File

@@ -16,7 +16,7 @@
request-destination="explicitCorrelationJmsOut"
correlation-key="bar"/>
<bean id="explicitCorrelationJmsOut" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="explicitCorrelationJmsOut" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="explicitCorrelationJmsOut"/>
</bean>
@@ -36,7 +36,7 @@
request-destination="explicitCorrelationJmsOutB"
correlation-key="JMSCorrelationID"/>
<bean id="explicitCorrelationJmsOutB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="explicitCorrelationJmsOutB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="explicitCorrelationJmsOutB"/>
</bean>
@@ -56,7 +56,7 @@
request-destination="existingCorrelationJmsOutB"
correlation-key="JMSCorrelationID*"/>
<bean id="existingCorrelationJmsOutB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="existingCorrelationJmsOutB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="existingCorrelationJmsOutB"/>
</bean>
@@ -83,7 +83,7 @@
correlation-key="foo"
receive-timeout="100"/>
<bean id="explicitCorrelationJmsOutC" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="explicitCorrelationJmsOutC" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="explicitCorrelationJmsOutC"/>
</bean>

View File

@@ -18,11 +18,11 @@
</int-jms:outbound-gateway>
<bean id="siOutQueueOptimizedA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueOptimizedA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueOptimizedA"/>
</bean>
<bean id="siInQueueOptimizedA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueOptimizedA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueOptimizedA"/>
</bean>
@@ -38,11 +38,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueNonOptimizedB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueNonOptimizedB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueNonOptimizedB"/>
</bean>
<bean id="siInQueueNonOptimizedB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueNonOptimizedB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueNonOptimizedB"/>
</bean>
@@ -59,11 +59,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueOptimizedC" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueOptimizedC" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueOptimizedC"/>
</bean>
<bean id="siInQueueOptimizedC" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueOptimizedC" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueOptimizedC"/>
</bean>
@@ -79,11 +79,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueNonOptimizedD" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueNonOptimizedD" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueNonOptimizedD"/>
</bean>
<bean id="siInQueueNonOptimizedD" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueNonOptimizedD" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueNonOptimizedD"/>
</bean>
@@ -100,11 +100,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueE" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueE" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueE"/>
</bean>
<bean id="siInQueueE" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueE" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueE"/>
</bean>

View File

@@ -20,11 +20,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueA.not.cached"/>
</bean>
<bean id="siInQueueA" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueA" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueA.not.cached"/>
</bean>
@@ -40,11 +40,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueB.not.cached"/>
</bean>
<bean id="siInQueueB" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueB" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueB.not.cached"/>
</bean>
@@ -61,11 +61,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueC" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueC" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueC.not.cached"/>
</bean>
<bean id="siInQueueC" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueC" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueC.not.cached"/>
</bean>
@@ -81,11 +81,11 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueueD" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueueD" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueD.not.cached"/>
</bean>
<bean id="siInQueueD" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siInQueueD" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siInQueueD.not.cached"/>
</bean>

View File

@@ -15,7 +15,7 @@
<int-jms:reply-listener />
</int-jms:outbound-gateway>
<bean id="siOutQueue" class="org.apache.activemq.command.ActiveMQQueue">
<bean id="siOutQueue" class="org.apache.activemq.artemis.jms.client.ActiveMQQueue">
<constructor-arg value="siOutQueueA"/>
</bean>

View File

@@ -22,6 +22,7 @@ import assertk.assertions.contains
import assertk.assertions.isEqualTo
import assertk.assertions.isGreaterThan
import assertk.assertions.isNotNull
import jakarta.jms.DeliveryMode
import org.junit.jupiter.api.Test
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.beans.factory.annotation.Qualifier
@@ -41,7 +42,6 @@ import org.springframework.messaging.simp.SimpMessageHeaderAccessor
import org.springframework.test.annotation.DirtiesContext
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig
import java.util.concurrent.Executors
import javax.jms.DeliveryMode
/**
* @author Artem Bilan

View File

@@ -6,8 +6,9 @@
</Console>
</Appenders>
<Loggers>
<Logger name="org.apache.derby" level="warn"/>
<Logger name="org.apache.activemq" level="error"/>
<Logger name="org.springframework" level="error"/>
<Logger name="org.springframework.jms" level="error"/>
<Logger name="org.springframework.integration" level="error"/>
<Logger name="org.springframework.integration.jms" level="warn"/>
<Logger name="org.springframework.integration.jms.jms.request_reply" level="info"/>