Class Utils

java.lang.Object
com.datastax.oss.pulsar.jms.Utils

public final class Utils extends Object
  • Method Details

    • handleException

      public static javax.jms.JMSException handleException(Throwable cause)
    • get

      public static <T> T get(CompletableFuture<T> future) throws javax.jms.JMSException
      Throws:
      javax.jms.JMSException
    • invoke

      public static <T> T invoke(Utils.SupplierWithException<T> code) throws javax.jms.JMSException
      Throws:
      javax.jms.JMSException
    • invoke

      public static void invoke(Utils.RunnableWithException code) throws javax.jms.JMSException
      Throws:
      javax.jms.JMSException
    • executeMessageListenerInSessionContext

      public static boolean executeMessageListenerInSessionContext(PulsarSession session, PulsarMessageConsumer consumer, BooleanSupplier code)
    • executeCompletionListenerInSessionContext

      public static void executeCompletionListenerInSessionContext(PulsarSession session, com.datastax.oss.pulsar.jms.PulsarMessageProducer producer, Runnable code)
    • isOnMessageListener

      public static boolean isOnMessageListener(PulsarSession session, PulsarMessageConsumer consumer)
    • checkNotOnMessageListener

      public static void checkNotOnMessageListener(PulsarSession session) throws javax.jms.JMSException
      Throws:
      javax.jms.JMSException
    • checkNotOnSessionCallback

      public static void checkNotOnSessionCallback(PulsarSession session) throws javax.jms.JMSException
      Throws:
      javax.jms.JMSException
    • checkNotOnMessageProducer

      public static void checkNotOnMessageProducer(PulsarSession session, com.datastax.oss.pulsar.jms.PulsarMessageProducer producer) throws javax.jms.JMSException
      Throws:
      javax.jms.JMSException
    • noException

      public static void noException(Utils.RunnableWithException run)
    • noException

      public static <T> T noException(Utils.SupplierWithException<T> run)
    • runtimeException

      public static <T> T runtimeException(Utils.SupplierWithException<T> run)
    • runtimeException

      public static void runtimeException(Utils.RunnableWithException run)
    • deepCopyObject

      public static Object deepCopyObject(Object value)
    • deepCopyMap

      public static Map<String,Object> deepCopyMap(Map<String,Object> configuration)
    • getAndRemoveString

      public static String getAndRemoveString(String name, String defaultValue, Map<String,Object> properties)
    • sameEntryId

      public static boolean sameEntryId(org.apache.pulsar.client.api.MessageId a, org.apache.pulsar.client.api.MessageId b)
    • mapPriorityToPartition

      public static int mapPriorityToPartition(int priority, int numPartitions, boolean linear)
      Map the JMS Priority to a partition.
      Parameters:
      priority -
      numPartitions -
      Returns:
      the partition id
    • buildConfigurationOverride

      public static Map<String,Object> buildConfigurationOverride(PulsarDestination destination) throws javax.jms.InvalidDestinationException
      Throws:
      javax.jms.InvalidDestinationException
    • computeConsumerOverrideConfiguration

      public static com.datastax.oss.pulsar.jms.ConsumerConfiguration computeConsumerOverrideConfiguration(PulsarDestination destination) throws javax.jms.InvalidDestinationException
      Throws:
      javax.jms.InvalidDestinationException