Class JmsPoolJMSProducer

  • All Implemented Interfaces:
    javax.jms.JMSProducer

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

      • 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 Detail

      • send

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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