Class JmsPoolJMSProducer

java.lang.Object
org.messaginghub.pooled.jms.JmsPoolJMSProducer
All Implemented Interfaces:
jakarta.jms.JMSProducer

public class JmsPoolJMSProducer extends Object implements jakarta.jms.JMSProducer
JMSProducer implementation back by a pooled Connection.
  • Constructor Details

    • JmsPoolJMSProducer

      public JmsPoolJMSProducer(JmsPoolSession session, JmsPoolMessageProducer producer)
      Create a new pooled JMSProducer instance. The producer is backed by the given Session object and uses the shared MessageProducer instance to send all of its messages.
      Parameters:
      session - The Session that created this JMSProducer
      producer - The shared MessageProducer owned by the parent Session.
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • send

      public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, jakarta.jms.Message message)
      Specified by:
      send in interface jakarta.jms.JMSProducer
    • send

      public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, byte[] body)
      Specified by:
      send in interface jakarta.jms.JMSProducer
    • send

      public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, Map<String,Object> body)
      Specified by:
      send in interface jakarta.jms.JMSProducer
    • send

      public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, Serializable body)
      Specified by:
      send in interface jakarta.jms.JMSProducer
    • send

      public jakarta.jms.JMSProducer send(jakarta.jms.Destination destination, String body)
      Specified by:
      send in interface jakarta.jms.JMSProducer
    • clearProperties

      public jakarta.jms.JMSProducer clearProperties()
      Specified by:
      clearProperties in interface jakarta.jms.JMSProducer
    • getPropertyNames

      public Set<String> getPropertyNames()
      Specified by:
      getPropertyNames in interface jakarta.jms.JMSProducer
    • propertyExists

      public boolean propertyExists(String name)
      Specified by:
      propertyExists in interface jakarta.jms.JMSProducer
    • getBooleanProperty

      public boolean getBooleanProperty(String name)
      Specified by:
      getBooleanProperty in interface jakarta.jms.JMSProducer
    • getByteProperty

      public byte getByteProperty(String name)
      Specified by:
      getByteProperty in interface jakarta.jms.JMSProducer
    • getDoubleProperty

      public double getDoubleProperty(String name)
      Specified by:
      getDoubleProperty in interface jakarta.jms.JMSProducer
    • getFloatProperty

      public float getFloatProperty(String name)
      Specified by:
      getFloatProperty in interface jakarta.jms.JMSProducer
    • getIntProperty

      public int getIntProperty(String name)
      Specified by:
      getIntProperty in interface jakarta.jms.JMSProducer
    • getLongProperty

      public long getLongProperty(String name)
      Specified by:
      getLongProperty in interface jakarta.jms.JMSProducer
    • getObjectProperty

      public Object getObjectProperty(String name)
      Specified by:
      getObjectProperty in interface jakarta.jms.JMSProducer
    • getShortProperty

      public short getShortProperty(String name)
      Specified by:
      getShortProperty in interface jakarta.jms.JMSProducer
    • getStringProperty

      public String getStringProperty(String name)
      Specified by:
      getStringProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, boolean value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, byte value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, double value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, float value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, int value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, long value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, Object value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, short value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • setProperty

      public jakarta.jms.JMSProducer setProperty(String name, String value)
      Specified by:
      setProperty in interface jakarta.jms.JMSProducer
    • getJMSCorrelationID

      public String getJMSCorrelationID()
      Specified by:
      getJMSCorrelationID in interface jakarta.jms.JMSProducer
    • setJMSCorrelationID

      public jakarta.jms.JMSProducer setJMSCorrelationID(String correlationId)
      Specified by:
      setJMSCorrelationID in interface jakarta.jms.JMSProducer
    • getJMSCorrelationIDAsBytes

      public byte[] getJMSCorrelationIDAsBytes()
      Specified by:
      getJMSCorrelationIDAsBytes in interface jakarta.jms.JMSProducer
    • setJMSCorrelationIDAsBytes

      public jakarta.jms.JMSProducer setJMSCorrelationIDAsBytes(byte[] correlationIdBytes)
      Specified by:
      setJMSCorrelationIDAsBytes in interface jakarta.jms.JMSProducer
    • getJMSReplyTo

      public jakarta.jms.Destination getJMSReplyTo()
      Specified by:
      getJMSReplyTo in interface jakarta.jms.JMSProducer
    • setJMSReplyTo

      public jakarta.jms.JMSProducer setJMSReplyTo(jakarta.jms.Destination replyTo)
      Specified by:
      setJMSReplyTo in interface jakarta.jms.JMSProducer
    • getJMSType

      public String getJMSType()
      Specified by:
      getJMSType in interface jakarta.jms.JMSProducer
    • setJMSType

      public jakarta.jms.JMSProducer setJMSType(String type)
      Specified by:
      setJMSType in interface jakarta.jms.JMSProducer
    • getAsync

      public jakarta.jms.CompletionListener getAsync()
      Specified by:
      getAsync in interface jakarta.jms.JMSProducer
    • setAsync

      public jakarta.jms.JMSProducer setAsync(jakarta.jms.CompletionListener completionListener)
      Specified by:
      setAsync in interface jakarta.jms.JMSProducer
    • getDeliveryDelay

      public long getDeliveryDelay()
      Specified by:
      getDeliveryDelay in interface jakarta.jms.JMSProducer
    • setDeliveryDelay

      public jakarta.jms.JMSProducer setDeliveryDelay(long deliveryDelay)
      Specified by:
      setDeliveryDelay in interface jakarta.jms.JMSProducer
    • getDeliveryMode

      public int getDeliveryMode()
      Specified by:
      getDeliveryMode in interface jakarta.jms.JMSProducer
    • setDeliveryMode

      public jakarta.jms.JMSProducer setDeliveryMode(int deliveryMode)
      Specified by:
      setDeliveryMode in interface jakarta.jms.JMSProducer
    • getDisableMessageID

      public boolean getDisableMessageID()
      Specified by:
      getDisableMessageID in interface jakarta.jms.JMSProducer
    • setDisableMessageID

      public jakarta.jms.JMSProducer setDisableMessageID(boolean disableMessageId)
      Specified by:
      setDisableMessageID in interface jakarta.jms.JMSProducer
    • getDisableMessageTimestamp

      public boolean getDisableMessageTimestamp()
      Specified by:
      getDisableMessageTimestamp in interface jakarta.jms.JMSProducer
    • setDisableMessageTimestamp

      public jakarta.jms.JMSProducer setDisableMessageTimestamp(boolean disableTimestamp)
      Specified by:
      setDisableMessageTimestamp in interface jakarta.jms.JMSProducer
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface jakarta.jms.JMSProducer
    • setPriority

      public jakarta.jms.JMSProducer setPriority(int priority)
      Specified by:
      setPriority in interface jakarta.jms.JMSProducer
    • getTimeToLive

      public long getTimeToLive()
      Specified by:
      getTimeToLive in interface jakarta.jms.JMSProducer
    • setTimeToLive

      public jakarta.jms.JMSProducer setTimeToLive(long timeToLive)
      Specified by:
      setTimeToLive in interface jakarta.jms.JMSProducer
    • getMessageProducer

      public jakarta.jms.MessageProducer getMessageProducer() throws jakarta.jms.JMSRuntimeException
      Throws:
      jakarta.jms.JMSRuntimeException