However if the {@code stop} method is called from a message listener on its own connection, - * then it will either fail and throw a {@code jakarta.jms.IllegalStateException}, or it will + * then it will either fail and throw a {@code javax.jms.IllegalStateException}, or it will * succeed and stop the connection, blocking until all other message listeners that may have been * running have returned. * @@ -583,7 +583,7 @@ private void checkNotInSessionMessageListener() throws JMSException { * have returned, and that all pending receives have returned. * *
However if the close method is called from a message listener on its own connection, then it - * will either fail and throw a {@code jakarta.jms.IllegalStateException}, or it will succeed and + * will either fail and throw a {@code javax.jms.IllegalStateException}, or it will succeed and * close the connection, blocking until all other message listeners that may have been running * have returned, and all pending receive calls have completed. If close succeeds and the * acknowledge mode of the session is set to {@code AUTO_ACKNOWLEDGE}, the current message will diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionConsumer.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionConsumer.java index 1db0a3b7..4a68d1c3 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionConsumer.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionConsumer.java @@ -15,15 +15,15 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.ConnectionConsumer; -import jakarta.jms.IllegalStateException; -import jakarta.jms.JMSException; -import jakarta.jms.Message; -import jakarta.jms.ServerSession; -import jakarta.jms.ServerSessionPool; import java.util.List; import java.util.concurrent.Semaphore; import java.util.concurrent.atomic.AtomicBoolean; +import javax.jms.ConnectionConsumer; +import javax.jms.IllegalStateException; +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.ServerSession; +import javax.jms.ServerSessionPool; import lombok.extern.slf4j.Slf4j; @Slf4j diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionFactory.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionFactory.java index 7d73b2d6..1525dd70 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionFactory.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionFactory.java @@ -25,22 +25,6 @@ import com.google.common.cache.CacheBuilder; import com.google.common.cache.RemovalListener; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import jakarta.jms.ConnectionFactory; -import jakarta.jms.Destination; -import jakarta.jms.IllegalStateException; -import jakarta.jms.InvalidClientIDException; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.JMSContext; -import jakarta.jms.JMSException; -import jakarta.jms.JMSRuntimeException; -import jakarta.jms.JMSSecurityException; -import jakarta.jms.JMSSecurityRuntimeException; -import jakarta.jms.Queue; -import jakarta.jms.QueueConnection; -import jakarta.jms.QueueConnectionFactory; -import jakarta.jms.Topic; -import jakarta.jms.TopicConnection; -import jakarta.jms.TopicConnectionFactory; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -72,6 +56,22 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Stream; +import javax.jms.ConnectionFactory; +import javax.jms.Destination; +import javax.jms.IllegalStateException; +import javax.jms.InvalidClientIDException; +import javax.jms.InvalidDestinationException; +import javax.jms.JMSContext; +import javax.jms.JMSException; +import javax.jms.JMSRuntimeException; +import javax.jms.JMSSecurityException; +import javax.jms.JMSSecurityRuntimeException; +import javax.jms.Queue; +import javax.jms.QueueConnection; +import javax.jms.QueueConnectionFactory; +import javax.jms.Topic; +import javax.jms.TopicConnection; +import javax.jms.TopicConnectionFactory; import lombok.extern.slf4j.Slf4j; import org.apache.pulsar.client.admin.PulsarAdmin; import org.apache.pulsar.client.admin.PulsarAdminException; @@ -500,7 +500,7 @@ private synchronized void ensureInitialized(String connectUsername, String conne if (authPluginClassName.equals(AuthenticationToken.class.getName())) { authParamsString = connectPassword; } else { - throw new jakarta.jms.IllegalStateRuntimeException( + throw new javax.jms.IllegalStateRuntimeException( "With jms.useCredentialsFromConnect:true " + "only JWT (AuthenticationToken) authentication is currently supported"); } @@ -688,9 +688,9 @@ public synchronized PulsarClient getPulsarClient() { return pulsarClient; } - public synchronized PulsarAdmin getPulsarAdmin() throws jakarta.jms.IllegalStateException { + public synchronized PulsarAdmin getPulsarAdmin() throws javax.jms.IllegalStateException { if (!usePulsarAdmin) { - throw new jakarta.jms.IllegalStateException( + throw new javax.jms.IllegalStateException( "jms.usePulsarAdmin is set to false, this feature is not available"); } return pulsarAdmin; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionMetadata.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionMetadata.java index 72db5ca4..fccb4384 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionMetadata.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarConnectionMetadata.java @@ -15,12 +15,12 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.ConnectionMetaData; -import jakarta.jms.JMSException; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Enumeration; +import javax.jms.ConnectionMetaData; +import javax.jms.JMSException; import org.apache.pulsar.PulsarVersion; class PulsarConnectionMetadata implements ConnectionMetaData { @@ -37,7 +37,7 @@ class PulsarConnectionMetadata implements ConnectionMetaData { */ @Override public String getJMSVersion() throws JMSException { - return "3.0"; + return "2.0"; } /** @@ -49,7 +49,7 @@ public String getJMSVersion() throws JMSException { */ @Override public int getJMSMajorVersion() throws JMSException { - return 3; + return 2; } /** diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarDestination.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarDestination.java index 2d7a4745..6c286b9e 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarDestination.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarDestination.java @@ -15,12 +15,12 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.Destination; -import jakarta.jms.InvalidDestinationException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Objects; +import javax.jms.Destination; +import javax.jms.InvalidDestinationException; public abstract class PulsarDestination implements Destination { protected String topicName; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSAdminImpl.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSAdminImpl.java index 68d411f6..078841b4 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSAdminImpl.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSAdminImpl.java @@ -18,12 +18,6 @@ import com.datastax.oss.pulsar.jms.api.JMSAdmin; import com.datastax.oss.pulsar.jms.api.JMSDestinationMetadata; import com.datastax.oss.pulsar.jms.selectors.SelectorSupport; -import jakarta.jms.Destination; -import jakarta.jms.IllegalStateException; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.JMSException; -import jakarta.jms.Queue; -import jakarta.jms.Topic; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -31,6 +25,12 @@ import java.util.Map; import java.util.function.Function; import java.util.function.Supplier; +import javax.jms.Destination; +import javax.jms.IllegalStateException; +import javax.jms.InvalidDestinationException; +import javax.jms.JMSException; +import javax.jms.Queue; +import javax.jms.Topic; import lombok.extern.slf4j.Slf4j; import org.apache.pulsar.client.admin.PulsarAdmin; import org.apache.pulsar.client.admin.PulsarAdminException; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConstants.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConstants.java index e32f1f0c..1257bcd7 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConstants.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConstants.java @@ -15,7 +15,7 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.Message; +import javax.jms.Message; public final class PulsarJMSConstants { diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConsumer.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConsumer.java index 92e33846..d67f596b 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConsumer.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSConsumer.java @@ -15,10 +15,10 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.JMSConsumer; -import jakarta.jms.JMSRuntimeException; -import jakarta.jms.Message; -import jakarta.jms.MessageListener; +import javax.jms.JMSConsumer; +import javax.jms.JMSRuntimeException; +import javax.jms.Message; +import javax.jms.MessageListener; public class PulsarJMSConsumer implements JMSConsumer { diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSContext.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSContext.java index d79f7b5c..830bcd87 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSContext.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSContext.java @@ -15,35 +15,35 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.BytesMessage; -import jakarta.jms.Connection; -import jakarta.jms.ConnectionFactory; -import jakarta.jms.ConnectionMetaData; -import jakarta.jms.Destination; -import jakarta.jms.ExceptionListener; -import jakarta.jms.IllegalStateRuntimeException; -import jakarta.jms.InvalidClientIDRuntimeException; -import jakarta.jms.InvalidDestinationRuntimeException; -import jakarta.jms.InvalidSelectorRuntimeException; -import jakarta.jms.JMSConsumer; -import jakarta.jms.JMSContext; -import jakarta.jms.JMSException; -import jakarta.jms.JMSProducer; -import jakarta.jms.JMSRuntimeException; -import jakarta.jms.MapMessage; -import jakarta.jms.Message; -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.TransactionRolledBackRuntimeException; import java.io.Serializable; import java.util.Map; +import javax.jms.BytesMessage; +import javax.jms.Connection; +import javax.jms.ConnectionFactory; +import javax.jms.ConnectionMetaData; +import javax.jms.Destination; +import javax.jms.ExceptionListener; +import javax.jms.IllegalStateRuntimeException; +import javax.jms.InvalidClientIDRuntimeException; +import javax.jms.InvalidDestinationRuntimeException; +import javax.jms.InvalidSelectorRuntimeException; +import javax.jms.JMSConsumer; +import javax.jms.JMSContext; +import javax.jms.JMSException; +import javax.jms.JMSProducer; +import javax.jms.JMSRuntimeException; +import javax.jms.MapMessage; +import javax.jms.Message; +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.TransactionRolledBackRuntimeException; public class PulsarJMSContext implements JMSContext { private final PulsarConnection connection; @@ -347,7 +347,7 @@ public void start() { * *
However if the stop method is called from a message listener on its own {@code JMSContext}, * or any other {@code JMSContext} that uses the same connection, then it will either fail and - * throw a {@code jakarta.jms.IllegalStateRuntimeException}, or it will succeed and stop the + * throw a {@code javax.jms.IllegalStateRuntimeException}, or it will succeed and stop the * connection, blocking until all other message listeners that may have been running have * returned. * @@ -448,9 +448,9 @@ public boolean getAutoStart() { * provider. * *
However if the close method is called from a message listener on its own {@code JMSContext}, - * then it will either fail and throw a {@code jakarta.jms.IllegalStateRuntimeException}, or it - * will succeed and close the {@code JMSContext}. If {@code close} succeeds and the session mode - * of the {@code JMSContext} is set to {@code AUTO_ACKNOWLEDGE}, the current message will still be + * then it will either fail and throw a {@code javax.jms.IllegalStateRuntimeException}, or it will + * succeed and close the {@code JMSContext}. If {@code close} succeeds and the session mode of the + * {@code JMSContext} is set to {@code AUTO_ACKNOWLEDGE}, the current message will still be * acknowledged automatically when the onMessage call completes. * *
Since two alternative behaviors are permitted in this case, applications should avoid diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSProducer.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSProducer.java index 746be193..ad63ed8e 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSProducer.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarJMSProducer.java @@ -16,24 +16,24 @@ package com.datastax.oss.pulsar.jms; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import jakarta.jms.CompletionListener; -import jakarta.jms.DeliveryMode; -import jakarta.jms.Destination; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.InvalidDestinationRuntimeException; -import jakarta.jms.JMSException; -import jakarta.jms.JMSProducer; -import jakarta.jms.JMSRuntimeException; -import jakarta.jms.Message; -import jakarta.jms.MessageFormatException; -import jakarta.jms.MessageFormatRuntimeException; -import jakarta.jms.MessageNotWriteableRuntimeException; import java.io.Serializable; import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.Set; +import javax.jms.CompletionListener; +import javax.jms.DeliveryMode; +import javax.jms.Destination; +import javax.jms.InvalidDestinationException; +import javax.jms.InvalidDestinationRuntimeException; +import javax.jms.JMSException; +import javax.jms.JMSProducer; +import javax.jms.JMSRuntimeException; +import javax.jms.Message; +import javax.jms.MessageFormatException; +import javax.jms.MessageFormatRuntimeException; +import javax.jms.MessageNotWriteableRuntimeException; public class PulsarJMSProducer implements JMSProducer { private final PulsarJMSContext parent; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessage.java index 7c191a71..b28b0f43 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessage.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessage.java @@ -24,19 +24,6 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableSet; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import jakarta.jms.CompletionListener; -import jakarta.jms.DeliveryMode; -import jakarta.jms.Destination; -import jakarta.jms.IllegalStateException; -import jakarta.jms.IllegalStateRuntimeException; -import jakarta.jms.JMSException; -import jakarta.jms.Message; -import jakarta.jms.MessageEOFException; -import jakarta.jms.MessageFormatException; -import jakarta.jms.MessageNotReadableException; -import jakarta.jms.MessageNotWriteableException; -import jakarta.jms.MessageProducer; -import jakarta.jms.Session; import java.io.EOFException; import java.io.Serializable; import java.nio.charset.StandardCharsets; @@ -51,6 +38,19 @@ import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; +import javax.jms.CompletionListener; +import javax.jms.DeliveryMode; +import javax.jms.Destination; +import javax.jms.IllegalStateException; +import javax.jms.IllegalStateRuntimeException; +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.MessageEOFException; +import javax.jms.MessageFormatException; +import javax.jms.MessageNotReadableException; +import javax.jms.MessageNotWriteableException; +import javax.jms.MessageProducer; +import javax.jms.Session; import lombok.extern.slf4j.Slf4j; import org.apache.avro.generic.GenericArray; import org.apache.avro.generic.GenericRecord; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageConsumer.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageConsumer.java index 74a0f7d6..15529bc2 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageConsumer.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageConsumer.java @@ -16,19 +16,6 @@ package com.datastax.oss.pulsar.jms; import com.datastax.oss.pulsar.jms.selectors.SelectorSupport; -import jakarta.jms.IllegalStateException; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.JMSConsumer; -import jakarta.jms.JMSException; -import jakarta.jms.Message; -import jakarta.jms.MessageConsumer; -import jakarta.jms.MessageFormatException; -import jakarta.jms.MessageListener; -import jakarta.jms.Queue; -import jakarta.jms.QueueReceiver; -import jakarta.jms.Session; -import jakarta.jms.Topic; -import jakarta.jms.TopicSubscriber; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; @@ -38,6 +25,19 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicLong; +import javax.jms.IllegalStateException; +import javax.jms.InvalidDestinationException; +import javax.jms.JMSConsumer; +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.MessageConsumer; +import javax.jms.MessageFormatException; +import javax.jms.MessageListener; +import javax.jms.Queue; +import javax.jms.QueueReceiver; +import javax.jms.Session; +import javax.jms.Topic; +import javax.jms.TopicSubscriber; import lombok.extern.slf4j.Slf4j; import org.apache.pulsar.client.api.Consumer; import org.apache.pulsar.client.api.PulsarClientException; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageProducer.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageProducer.java index 8f6cff79..d359c238 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageProducer.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarMessageProducer.java @@ -21,31 +21,31 @@ import com.datastax.oss.pulsar.jms.messages.PulsarSimpleMessage; import com.datastax.oss.pulsar.jms.messages.PulsarStreamMessage; import com.datastax.oss.pulsar.jms.messages.PulsarTextMessage; -import jakarta.jms.BytesMessage; -import jakarta.jms.CompletionListener; -import jakarta.jms.DeliveryMode; -import jakarta.jms.Destination; -import jakarta.jms.IllegalStateException; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.JMSException; -import jakarta.jms.MapMessage; -import jakarta.jms.Message; -import jakarta.jms.MessageEOFException; -import jakarta.jms.MessageFormatException; -import jakarta.jms.MessageProducer; -import jakarta.jms.ObjectMessage; -import jakarta.jms.Queue; -import jakarta.jms.QueueSender; -import jakarta.jms.Session; -import jakarta.jms.StreamMessage; -import jakarta.jms.TextMessage; -import jakarta.jms.Topic; -import jakarta.jms.TopicPublisher; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; +import javax.jms.BytesMessage; +import javax.jms.CompletionListener; +import javax.jms.DeliveryMode; +import javax.jms.Destination; +import javax.jms.IllegalStateException; +import javax.jms.InvalidDestinationException; +import javax.jms.JMSException; +import javax.jms.MapMessage; +import javax.jms.Message; +import javax.jms.MessageEOFException; +import javax.jms.MessageFormatException; +import javax.jms.MessageProducer; +import javax.jms.ObjectMessage; +import javax.jms.Queue; +import javax.jms.QueueSender; +import javax.jms.Session; +import javax.jms.StreamMessage; +import javax.jms.TextMessage; +import javax.jms.Topic; +import javax.jms.TopicPublisher; import lombok.extern.slf4j.Slf4j; import org.apache.pulsar.client.api.Producer; import org.apache.pulsar.client.api.TypedMessageBuilder; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueue.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueue.java index 0aaaf825..2aad6219 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueue.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueue.java @@ -15,9 +15,9 @@ */ package com.datastax.oss.pulsar.jms; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.JMSException; -import jakarta.jms.Queue; +import javax.jms.InvalidDestinationException; +import javax.jms.JMSException; +import javax.jms.Queue; /** Represents a JMS Queue destination. In Pulsar there is no difference between Queue and Topic. */ public final class PulsarQueue extends PulsarDestination implements Queue { diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueueBrowser.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueueBrowser.java index 1035fd48..2a427415 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueueBrowser.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarQueueBrowser.java @@ -16,9 +16,6 @@ package com.datastax.oss.pulsar.jms; import com.datastax.oss.pulsar.jms.selectors.SelectorSupport; -import jakarta.jms.JMSException; -import jakarta.jms.Queue; -import jakarta.jms.QueueBrowser; import java.io.IOException; import java.util.Enumeration; import java.util.HashMap; @@ -27,6 +24,9 @@ import java.util.NoSuchElementException; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; +import javax.jms.JMSException; +import javax.jms.Queue; +import javax.jms.QueueBrowser; import lombok.extern.slf4j.Slf4j; import org.apache.pulsar.client.api.Reader; import org.apache.pulsar.client.api.SubscriptionMode; diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarSession.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarSession.java index e8dd0904..d93d67d1 100644 --- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarSession.java +++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarSession.java @@ -22,35 +22,6 @@ import com.datastax.oss.pulsar.jms.messages.PulsarStreamMessage; import com.datastax.oss.pulsar.jms.messages.PulsarTextMessage; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import jakarta.jms.Connection; -import jakarta.jms.Destination; -import jakarta.jms.IllegalStateException; -import jakarta.jms.InvalidDestinationException; -import jakarta.jms.InvalidSelectorException; -import jakarta.jms.JMSException; -import jakarta.jms.JMSRuntimeException; -import jakarta.jms.MapMessage; -import jakarta.jms.Message; -import jakarta.jms.MessageConsumer; -import jakarta.jms.MessageListener; -import jakarta.jms.ObjectMessage; -import jakarta.jms.Queue; -import jakarta.jms.QueueBrowser; -import jakarta.jms.QueueReceiver; -import jakarta.jms.QueueSender; -import jakarta.jms.QueueSession; -import jakarta.jms.ServerSession; -import jakarta.jms.ServerSessionPool; -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.TopicPublisher; -import jakarta.jms.TopicSession; -import jakarta.jms.TopicSubscriber; -import jakarta.jms.TransactionRolledBackException; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; @@ -72,6 +43,35 @@ import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantReadWriteLock; +import javax.jms.Connection; +import javax.jms.Destination; +import javax.jms.IllegalStateException; +import javax.jms.InvalidDestinationException; +import javax.jms.InvalidSelectorException; +import javax.jms.JMSException; +import javax.jms.JMSRuntimeException; +import javax.jms.MapMessage; +import javax.jms.Message; +import javax.jms.MessageConsumer; +import javax.jms.MessageListener; +import javax.jms.ObjectMessage; +import javax.jms.Queue; +import javax.jms.QueueBrowser; +import javax.jms.QueueReceiver; +import javax.jms.QueueSender; +import javax.jms.QueueSession; +import javax.jms.ServerSession; +import javax.jms.ServerSessionPool; +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.TopicPublisher; +import javax.jms.TopicSession; +import javax.jms.TopicSubscriber; +import javax.jms.TransactionRolledBackException; import lombok.extern.slf4j.Slf4j; import org.apache.pulsar.client.api.Consumer; import org.apache.pulsar.client.api.ConsumerInterceptor; @@ -183,7 +183,7 @@ private synchronized ScheduledExecutorService getThreadPool() { /** * Build a new Sessopm that shares the same Connection, as {@link - * jakarta.jms.JMSContext#createContext(int)}. But you can override some configuration settings, + * javax.jms.JMSContext#createContext(int)}. But you can override some configuration settings, * like "consumerConfig" * * @param sessionMode @@ -693,7 +693,7 @@ private void rollbackInternal() throws JMSException { * session is closed. * *
However if the close method is called from a message listener on its own {@code Session},
- * then it will either fail and throw a {@code jakarta.jms.IllegalStateException}, or it will
+ * then it will either fail and throw a {@code javax.jms.IllegalStateException}, or it will
* succeed and close the {@code Session}, blocking until any pending receive call in progress has
* completed. If close succeeds and the acknowledge mode of the {@code Session} is set to {@code
* AUTO_ACKNOWLEDGE}, the current message will still be acknowledged automatically when the {@code
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryDestination.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryDestination.java
index 4c4321b6..9015c75a 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryDestination.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryDestination.java
@@ -15,9 +15,9 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.IllegalStateException;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.JMSException;
+import javax.jms.IllegalStateException;
+import javax.jms.InvalidDestinationException;
+import javax.jms.JMSException;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.admin.PulsarAdmin;
import org.apache.pulsar.client.admin.PulsarAdminException;
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryQueue.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryQueue.java
index f1c0cf95..fb62be0e 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryQueue.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryQueue.java
@@ -15,9 +15,9 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.JMSException;
-import jakarta.jms.TemporaryQueue;
+import javax.jms.InvalidDestinationException;
+import javax.jms.JMSException;
+import javax.jms.TemporaryQueue;
class PulsarTemporaryQueue extends PulsarTemporaryDestination implements TemporaryQueue {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryTopic.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryTopic.java
index 13a3b1f6..38e8afa6 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryTopic.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTemporaryTopic.java
@@ -15,9 +15,9 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.JMSException;
-import jakarta.jms.TemporaryTopic;
+import javax.jms.InvalidDestinationException;
+import javax.jms.JMSException;
+import javax.jms.TemporaryTopic;
class PulsarTemporaryTopic extends PulsarTemporaryDestination implements TemporaryTopic {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTopic.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTopic.java
index 014fc616..65b8b593 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTopic.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/PulsarTopic.java
@@ -15,9 +15,9 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.JMSException;
-import jakarta.jms.Topic;
+import javax.jms.InvalidDestinationException;
+import javax.jms.JMSException;
+import javax.jms.Topic;
/** Represents a JMS Topic destination. In Pulsar there is no difference between Queue and Topic. */
public final class PulsarTopic extends PulsarDestination implements Topic {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/TopicDiscoveryUtils.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/TopicDiscoveryUtils.java
index 3a1c2998..5d7beab0 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/TopicDiscoveryUtils.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/TopicDiscoveryUtils.java
@@ -15,13 +15,13 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.JMSException;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
+import javax.jms.JMSException;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.PulsarClient;
import org.apache.pulsar.client.impl.LookupService;
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/Utils.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/Utils.java
index 30834db6..9ebdbf45 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/Utils.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/Utils.java
@@ -15,24 +15,6 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.IllegalStateException;
-import jakarta.jms.IllegalStateRuntimeException;
-import jakarta.jms.InvalidClientIDException;
-import jakarta.jms.InvalidClientIDRuntimeException;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.InvalidDestinationRuntimeException;
-import jakarta.jms.InvalidSelectorException;
-import jakarta.jms.InvalidSelectorRuntimeException;
-import jakarta.jms.JMSException;
-import jakarta.jms.JMSRuntimeException;
-import jakarta.jms.JMSSecurityException;
-import jakarta.jms.JMSSecurityRuntimeException;
-import jakarta.jms.MessageFormatException;
-import jakarta.jms.MessageFormatRuntimeException;
-import jakarta.jms.MessageNotWriteableException;
-import jakarta.jms.MessageNotWriteableRuntimeException;
-import jakarta.jms.TransactionRolledBackException;
-import jakarta.jms.TransactionRolledBackRuntimeException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
@@ -45,6 +27,24 @@
import java.util.concurrent.ThreadLocalRandom;
import java.util.function.BooleanSupplier;
import java.util.stream.Collectors;
+import javax.jms.IllegalStateException;
+import javax.jms.IllegalStateRuntimeException;
+import javax.jms.InvalidClientIDException;
+import javax.jms.InvalidClientIDRuntimeException;
+import javax.jms.InvalidDestinationException;
+import javax.jms.InvalidDestinationRuntimeException;
+import javax.jms.InvalidSelectorException;
+import javax.jms.InvalidSelectorRuntimeException;
+import javax.jms.JMSException;
+import javax.jms.JMSRuntimeException;
+import javax.jms.JMSSecurityException;
+import javax.jms.JMSSecurityRuntimeException;
+import javax.jms.MessageFormatException;
+import javax.jms.MessageFormatRuntimeException;
+import javax.jms.MessageNotWriteableException;
+import javax.jms.MessageNotWriteableRuntimeException;
+import javax.jms.TransactionRolledBackException;
+import javax.jms.TransactionRolledBackRuntimeException;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.MessageId;
import org.apache.pulsar.client.api.MessageIdAdv;
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarBytesMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarBytesMessage.java
index cfbb0792..60532652 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarBytesMessage.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarBytesMessage.java
@@ -18,17 +18,17 @@
import com.datastax.oss.pulsar.jms.PulsarMessage;
import com.datastax.oss.pulsar.jms.Utils;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
-import jakarta.jms.BytesMessage;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageEOFException;
-import jakarta.jms.MessageFormatException;
-import jakarta.jms.MessageNotReadableException;
-import jakarta.jms.MessageNotWriteableException;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
+import javax.jms.BytesMessage;
+import javax.jms.JMSException;
+import javax.jms.MessageEOFException;
+import javax.jms.MessageFormatException;
+import javax.jms.MessageNotReadableException;
+import javax.jms.MessageNotWriteableException;
import org.apache.pulsar.client.api.TypedMessageBuilder;
public final class PulsarBytesMessage extends PulsarMessage implements BytesMessage {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarMapMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarMapMessage.java
index 2833a0a4..e8da31dc 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarMapMessage.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarMapMessage.java
@@ -18,10 +18,6 @@
import com.datastax.oss.pulsar.jms.PulsarMessage;
import com.datastax.oss.pulsar.jms.Utils;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
-import jakarta.jms.JMSException;
-import jakarta.jms.MapMessage;
-import jakarta.jms.MessageFormatException;
-import jakarta.jms.MessageNotWriteableException;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
@@ -30,6 +26,10 @@
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
+import javax.jms.JMSException;
+import javax.jms.MapMessage;
+import javax.jms.MessageFormatException;
+import javax.jms.MessageNotWriteableException;
import org.apache.pulsar.client.api.TypedMessageBuilder;
@SuppressFBWarnings({"EI_EXPOSE_REP2", "EI_EXPOSE_REP"})
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarObjectMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarObjectMessage.java
index e63c25d6..d5ec5e39 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarObjectMessage.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarObjectMessage.java
@@ -17,15 +17,15 @@
import com.datastax.oss.pulsar.jms.PulsarMessage;
import com.datastax.oss.pulsar.jms.Utils;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageFormatException;
-import jakarta.jms.MessageNotWriteableException;
-import jakarta.jms.ObjectMessage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
+import javax.jms.JMSException;
+import javax.jms.MessageFormatException;
+import javax.jms.MessageNotWriteableException;
+import javax.jms.ObjectMessage;
import org.apache.pulsar.client.api.TypedMessageBuilder;
public final class PulsarObjectMessage extends PulsarMessage implements ObjectMessage {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarSimpleMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarSimpleMessage.java
index 080422e8..24b87769 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarSimpleMessage.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarSimpleMessage.java
@@ -16,7 +16,7 @@
package com.datastax.oss.pulsar.jms.messages;
import com.datastax.oss.pulsar.jms.PulsarMessage;
-import jakarta.jms.JMSException;
+import javax.jms.JMSException;
import org.apache.pulsar.client.api.TypedMessageBuilder;
public final class PulsarSimpleMessage extends PulsarMessage {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarStreamMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarStreamMessage.java
index e09bf2f1..552ba881 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarStreamMessage.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarStreamMessage.java
@@ -18,18 +18,18 @@
import com.datastax.oss.pulsar.jms.PulsarMessage;
import com.datastax.oss.pulsar.jms.Utils;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageEOFException;
-import jakarta.jms.MessageFormatException;
-import jakarta.jms.MessageNotReadableException;
-import jakarta.jms.MessageNotWriteableException;
-import jakarta.jms.StreamMessage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
+import javax.jms.JMSException;
+import javax.jms.MessageEOFException;
+import javax.jms.MessageFormatException;
+import javax.jms.MessageNotReadableException;
+import javax.jms.MessageNotWriteableException;
+import javax.jms.StreamMessage;
import org.apache.pulsar.client.api.TypedMessageBuilder;
public final class PulsarStreamMessage extends PulsarMessage implements StreamMessage {
diff --git a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarTextMessage.java b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarTextMessage.java
index d79e53c6..3d57b1bf 100644
--- a/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarTextMessage.java
+++ b/pulsar-jms/src/main/java/com/datastax/oss/pulsar/jms/messages/PulsarTextMessage.java
@@ -17,10 +17,10 @@
import com.datastax.oss.pulsar.jms.PulsarMessage;
import com.datastax.oss.pulsar.jms.Utils;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageNotWriteableException;
-import jakarta.jms.TextMessage;
import java.nio.charset.StandardCharsets;
+import javax.jms.JMSException;
+import javax.jms.MessageNotWriteableException;
+import javax.jms.TextMessage;
import org.apache.pulsar.client.api.TypedMessageBuilder;
public final class PulsarTextMessage extends PulsarMessage implements TextMessage {
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/AcknowledgementModeTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/AcknowledgementModeTest.java
index 90b13b76..679038df 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/AcknowledgementModeTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/AcknowledgementModeTest.java
@@ -21,20 +21,20 @@
import static org.junit.jupiter.api.Assertions.fail;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageFormatRuntimeException;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageFormatRuntimeException;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.TextMessage;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.impl.BatchMessageIdImpl;
import org.junit.jupiter.api.Test;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/BasicServerSideFilterTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/BasicServerSideFilterTest.java
index c7f04f34..c9ad168e 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/BasicServerSideFilterTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/BasicServerSideFilterTest.java
@@ -22,16 +22,16 @@
import static org.mockito.Mockito.*;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.MessageConsumer;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.admin.PulsarAdmin;
import org.apache.pulsar.client.admin.PulsarAdminException;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ClientIDTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ClientIDTest.java
index 0861686d..0d1349e4 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ClientIDTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ClientIDTest.java
@@ -17,12 +17,12 @@
import static org.junit.jupiter.api.Assertions.fail;
-import jakarta.jms.Connection;
-import jakarta.jms.InvalidClientIDException;
-import jakarta.jms.InvalidClientIDRuntimeException;
-import jakarta.jms.JMSContext;
import java.util.HashMap;
import java.util.Map;
+import javax.jms.Connection;
+import javax.jms.InvalidClientIDException;
+import javax.jms.InvalidClientIDRuntimeException;
+import javax.jms.JMSContext;
import org.junit.jupiter.api.Test;
public class ClientIDTest {
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConfigurationTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConfigurationTest.java
index ac396888..5597ced0 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConfigurationTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConfigurationTest.java
@@ -19,14 +19,14 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
import org.apache.pulsar.client.api.Consumer;
import org.apache.pulsar.client.api.Producer;
import org.apache.pulsar.client.impl.MessageImpl;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionConsumerTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionConsumerTest.java
index 7c93a818..cc48df7b 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionConsumerTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionConsumerTest.java
@@ -23,18 +23,6 @@
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
import com.google.common.collect.ImmutableMap;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.ConnectionConsumer;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSException;
-import jakarta.jms.Message;
-import jakarta.jms.MessageListener;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.ServerSession;
-import jakarta.jms.ServerSessionPool;
-import jakarta.jms.Session;
-import jakarta.jms.Topic;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -47,6 +35,18 @@
import java.util.concurrent.Executors;
import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.TimeUnit;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.ConnectionConsumer;
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageListener;
+import javax.jms.MessageProducer;
+import javax.jms.ServerSession;
+import javax.jms.ServerSessionPool;
+import javax.jms.Session;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.common.policies.data.TopicStats;
import org.apache.pulsar.common.util.FutureUtil;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionPausedTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionPausedTest.java
index 0dc77374..52b81319 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionPausedTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ConnectionPausedTest.java
@@ -19,13 +19,6 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
@@ -34,6 +27,13 @@
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.stream.Stream;
+import javax.jms.Connection;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.awaitility.Awaitility;
import org.junit.jupiter.api.Test;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/DeadLetterQueueTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/DeadLetterQueueTest.java
index 62311e79..27c89f4a 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/DeadLetterQueueTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/DeadLetterQueueTest.java
@@ -20,14 +20,6 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.Destination;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
-import jakarta.jms.Topic;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
@@ -39,6 +31,14 @@
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.Destination;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.impl.BatchMessageIdImpl;
import org.apache.pulsar.client.impl.TopicMessageIdImpl;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSAdminTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSAdminTest.java
index 8b2d4172..12e4d21f 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSAdminTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSAdminTest.java
@@ -26,15 +26,15 @@
import com.datastax.oss.pulsar.jms.api.JMSDestinationMetadata;
import com.datastax.oss.pulsar.jms.messages.PulsarTextMessage;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.Topic;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
+import javax.jms.InvalidDestinationException;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.Topic;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSMessageHeaderTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSMessageHeaderTest.java
index 8309ce44..f0b0970c 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSMessageHeaderTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSMessageHeaderTest.java
@@ -20,14 +20,14 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.JMSProducer;
-import jakarta.jms.TextMessage;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
+import javax.jms.Destination;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.JMSProducer;
+import javax.jms.TextMessage;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSPublishFiltersBase.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSPublishFiltersBase.java
index f84ea32c..7d5c08dd 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSPublishFiltersBase.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JMSPublishFiltersBase.java
@@ -19,16 +19,16 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicLong;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.TextMessage;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.SubscriptionType;
import org.apache.pulsar.common.policies.data.PartitionedTopicStats;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JNDITest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JNDITest.java
index cbf04618..ce03622c 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JNDITest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/JNDITest.java
@@ -26,15 +26,15 @@
import com.datastax.oss.pulsar.jms.jndi.PulsarContext;
import com.datastax.oss.pulsar.jms.jndi.PulsarInitialContextFactory;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.Destination;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;
+import javax.jms.Connection;
+import javax.jms.Destination;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.TextMessage;
import javax.naming.CompositeName;
import javax.naming.CompoundName;
import javax.naming.Context;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/MessageListenerTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/MessageListenerTest.java
index 96202571..471a3b1e 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/MessageListenerTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/MessageListenerTest.java
@@ -24,20 +24,6 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.IllegalStateException;
-import jakarta.jms.IllegalStateRuntimeException;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.JMSProducer;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageListener;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
import java.util.List;
import java.util.Map;
import java.util.UUID;
@@ -46,6 +32,20 @@
import java.util.concurrent.ExecutionException;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.IllegalStateException;
+import javax.jms.IllegalStateRuntimeException;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.JMSProducer;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageListener;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.TextMessage;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoAutoCreateSubscriptionTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoAutoCreateSubscriptionTest.java
index e0d9e051..1da0c8af 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoAutoCreateSubscriptionTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoAutoCreateSubscriptionTest.java
@@ -19,14 +19,14 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
import java.util.Map;
import java.util.UUID;
+import javax.jms.Connection;
+import javax.jms.JMSException;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.MessageId;
import org.apache.pulsar.common.policies.data.TopicStats;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoLocalTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoLocalTest.java
index bd058b49..0fc474b2 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoLocalTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/NoLocalTest.java
@@ -21,18 +21,18 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.JMSContext;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Stream;
+import javax.jms.Connection;
+import javax.jms.JMSContext;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.SubscriptionType;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/OverrideConsumerConfigurationTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/OverrideConsumerConfigurationTest.java
index e387833b..d9e24a3b 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/OverrideConsumerConfigurationTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/OverrideConsumerConfigurationTest.java
@@ -21,17 +21,17 @@
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
import com.google.common.collect.ImmutableMap;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.JMSException;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.Topic;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PriorityTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PriorityTest.java
index eccd601d..fa7414ec 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PriorityTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PriorityTest.java
@@ -22,7 +22,6 @@
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
import com.google.common.collect.ImmutableMap;
-import jakarta.jms.*;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Enumeration;
@@ -36,6 +35,7 @@
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import javax.jms.*;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.impl.ConsumerBase;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ProducerCacheTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ProducerCacheTest.java
index c9bbf3bc..3215bddd 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ProducerCacheTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/ProducerCacheTest.java
@@ -18,12 +18,12 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
-import jakarta.jms.TemporaryQueue;
import java.util.Map;
+import javax.jms.Connection;
+import javax.jms.JMSException;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.TemporaryQueue;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.admin.PulsarAdminException;
import org.junit.jupiter.api.Test;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarDestinationTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarDestinationTest.java
index 2be8cdf3..5d94ee9d 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarDestinationTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarDestinationTest.java
@@ -21,10 +21,10 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
-import jakarta.jms.InvalidDestinationException;
-import jakarta.jms.InvalidDestinationRuntimeException;
import java.util.List;
import java.util.function.BiConsumer;
+import javax.jms.InvalidDestinationException;
+import javax.jms.InvalidDestinationRuntimeException;
import org.junit.jupiter.api.Test;
public class PulsarDestinationTest {
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarInteropTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarInteropTest.java
index a8b25eff..6df112d7 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarInteropTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/PulsarInteropTest.java
@@ -19,22 +19,22 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.BytesMessage;
-import jakarta.jms.Connection;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.MapMessage;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.ObjectMessage;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
+import javax.jms.BytesMessage;
+import javax.jms.Connection;
+import javax.jms.Destination;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.MapMessage;
+import javax.jms.MessageProducer;
+import javax.jms.ObjectMessage;
+import javax.jms.Session;
+import javax.jms.TextMessage;
import lombok.Data;
import org.apache.pulsar.client.api.Consumer;
import org.apache.pulsar.client.api.Message;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueryStringTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueryStringTest.java
index c81378dd..1e6a1857 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueryStringTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueryStringTest.java
@@ -20,11 +20,11 @@
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
import com.google.common.collect.ImmutableMap;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
import java.util.Map;
import java.util.UUID;
+import javax.jms.MessageConsumer;
+import javax.jms.Queue;
+import javax.jms.Session;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueueTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueueTest.java
index 1e2eb6dc..3b7bacc3 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueueTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/QueueTest.java
@@ -23,20 +23,20 @@
import static org.junit.jupiter.api.Assertions.fail;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.QueueBrowser;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.UUID;
+import javax.jms.Connection;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.QueueBrowser;
+import javax.jms.Session;
+import javax.jms.TextMessage;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.common.policies.data.TopicStats;
import org.junit.jupiter.api.Test;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SelectorsTestsBase.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SelectorsTestsBase.java
index ad394456..84b2cae9 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SelectorsTestsBase.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SelectorsTestsBase.java
@@ -25,13 +25,6 @@
import com.datastax.oss.pulsar.jms.messages.PulsarTextMessage;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Message;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.QueueBrowser;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
@@ -41,6 +34,13 @@
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.TimeUnit;
+import javax.jms.CompletionListener;
+import javax.jms.Message;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.QueueBrowser;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.pulsar.client.api.*;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SerializableConnectionFactoryTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SerializableConnectionFactoryTest.java
index 1f799f85..fef0afd2 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SerializableConnectionFactoryTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SerializableConnectionFactoryTest.java
@@ -18,17 +18,17 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.ConnectionFactory;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Map;
+import javax.jms.Connection;
+import javax.jms.ConnectionFactory;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleMessageListener.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleMessageListener.java
index d4aa9c39..79bf05d2 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleMessageListener.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleMessageListener.java
@@ -15,10 +15,10 @@
*/
package com.datastax.oss.pulsar.jms;
-import jakarta.jms.Message;
-import jakarta.jms.MessageListener;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
+import javax.jms.Message;
+import javax.jms.MessageListener;
import lombok.extern.slf4j.Slf4j;
@Slf4j
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleTest.java
index 29f804fc..5c78311a 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/SimpleTest.java
@@ -25,25 +25,6 @@
import com.datastax.oss.pulsar.jms.messages.PulsarSimpleMessage;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.BytesMessage;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.DeliveryMode;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.JMSProducer;
-import jakarta.jms.JMSSecurityException;
-import jakarta.jms.JMSSecurityRuntimeException;
-import jakarta.jms.MapMessage;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.ObjectMessage;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
-import jakarta.jms.StreamMessage;
-import jakarta.jms.TextMessage;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.EOFException;
@@ -55,6 +36,25 @@
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
+import javax.jms.BytesMessage;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.DeliveryMode;
+import javax.jms.Destination;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.JMSProducer;
+import javax.jms.JMSSecurityException;
+import javax.jms.JMSSecurityRuntimeException;
+import javax.jms.MapMessage;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.ObjectMessage;
+import javax.jms.Queue;
+import javax.jms.Session;
+import javax.jms.StreamMessage;
+import javax.jms.TextMessage;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsNonAdminTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsNonAdminTest.java
index 34bf69ab..87965adc 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsNonAdminTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsNonAdminTest.java
@@ -19,14 +19,14 @@
import static org.junit.jupiter.api.Assertions.assertThrows;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSException;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
import java.util.Map;
+import javax.jms.Connection;
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.junit.jupiter.api.Test;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsTest.java
index f6d460d1..d0d1c181 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TemporaryDestinationsTest.java
@@ -20,17 +20,17 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.Destination;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.Session;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.function.Function;
+import javax.jms.Connection;
+import javax.jms.Destination;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.Session;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TimeToLiveTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TimeToLiveTest.java
index ed6dff7f..3627457e 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TimeToLiveTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TimeToLiveTest.java
@@ -20,16 +20,16 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.DeliveryMode;
-import jakarta.jms.Message;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Stream;
+import javax.jms.DeliveryMode;
+import javax.jms.Message;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.SubscriptionType;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TopicTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TopicTest.java
index 258e52aa..0e973d09 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TopicTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TopicTest.java
@@ -25,20 +25,6 @@
import com.datastax.oss.pulsar.jms.messages.PulsarTextMessage;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.IllegalStateException;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.JMSException;
-import jakarta.jms.JMSProducer;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
-import jakarta.jms.TopicSubscriber;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@@ -46,6 +32,20 @@
import java.util.UUID;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.IllegalStateException;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.JMSException;
+import javax.jms.JMSProducer;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
+import javax.jms.TopicSubscriber;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.PulsarClientException;
import org.apache.pulsar.client.api.SubscriptionType;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TransactionsTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TransactionsTest.java
index c3eab6a8..48782b66 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TransactionsTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/TransactionsTest.java
@@ -22,21 +22,6 @@
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
import com.google.common.collect.ImmutableMap;
-import jakarta.jms.CompletionListener;
-import jakarta.jms.Connection;
-import jakarta.jms.Destination;
-import jakarta.jms.JMSConsumer;
-import jakarta.jms.JMSContext;
-import jakarta.jms.JMSException;
-import jakarta.jms.Message;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageListener;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.QueueBrowser;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
@@ -48,6 +33,21 @@
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
+import javax.jms.CompletionListener;
+import javax.jms.Connection;
+import javax.jms.Destination;
+import javax.jms.JMSConsumer;
+import javax.jms.JMSContext;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageListener;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.QueueBrowser;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.impl.BatchMessageIdImpl;
import org.awaitility.Awaitility;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/UnsubscribeTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/UnsubscribeTest.java
index f37d3dbd..e3a11769 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/UnsubscribeTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/UnsubscribeTest.java
@@ -19,14 +19,14 @@
import static org.junit.jupiter.api.Assertions.assertNull;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
-import jakarta.jms.Connection;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.util.Map;
import java.util.UUID;
+import javax.jms.Connection;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/VirtualDestinationsConsumerTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/VirtualDestinationsConsumerTest.java
index 97ee7f62..4037eeeb 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/VirtualDestinationsConsumerTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/VirtualDestinationsConsumerTest.java
@@ -23,14 +23,6 @@
import com.datastax.oss.pulsar.jms.selectors.SelectorSupport;
import com.datastax.oss.pulsar.jms.utils.PulsarContainerExtension;
import com.google.common.collect.ImmutableMap;
-import jakarta.jms.Connection;
-import jakarta.jms.MessageConsumer;
-import jakarta.jms.MessageProducer;
-import jakarta.jms.Queue;
-import jakarta.jms.QueueBrowser;
-import jakarta.jms.Session;
-import jakarta.jms.TextMessage;
-import jakarta.jms.Topic;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Enumeration;
@@ -42,6 +34,14 @@
import java.util.UUID;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import javax.jms.Connection;
+import javax.jms.MessageConsumer;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.QueueBrowser;
+import javax.jms.Session;
+import javax.jms.TextMessage;
+import javax.jms.Topic;
import lombok.extern.slf4j.Slf4j;
import org.apache.pulsar.client.api.MessageId;
import org.apache.pulsar.client.api.SubscriptionType;
diff --git a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/messages/PulsarBufferedMessageTest.java b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/messages/PulsarBufferedMessageTest.java
index c6f18b8d..73c74a17 100644
--- a/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/messages/PulsarBufferedMessageTest.java
+++ b/pulsar-jms/src/test/java/com/datastax/oss/pulsar/jms/messages/PulsarBufferedMessageTest.java
@@ -20,11 +20,11 @@
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
-import jakarta.jms.BytesMessage;
-import jakarta.jms.JMSException;
-import jakarta.jms.MessageEOFException;
-import jakarta.jms.StreamMessage;
import java.nio.charset.StandardCharsets;
+import javax.jms.BytesMessage;
+import javax.jms.JMSException;
+import javax.jms.MessageEOFException;
+import javax.jms.StreamMessage;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
diff --git a/resource-adapter-tests/pom.xml b/resource-adapter-tests/pom.xml
index eaf29f9e..69f32c33 100644
--- a/resource-adapter-tests/pom.xml
+++ b/resource-adapter-tests/pom.xml
@@ -20,7 +20,7 @@