Class PooledProducer

    • Constructor Summary

      Constructors 
      Constructor Description
      PooledProducer​(javax.jms.MessageProducer messageProducer, javax.jms.Destination destination)  
    • Constructor Detail

      • PooledProducer

        public PooledProducer​(javax.jms.MessageProducer messageProducer,
                              javax.jms.Destination destination)
                       throws javax.jms.JMSException
        Throws:
        javax.jms.JMSException
    • Method Detail

      • close

        public void close()
                   throws javax.jms.JMSException
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Destination destination,
                         javax.jms.Message message)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Message message)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Message message,
                         int deliveryMode,
                         int priority,
                         long timeToLive)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Destination destination,
                         javax.jms.Message message,
                         int deliveryMode,
                         int priority,
                         long timeToLive)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Message message,
                         javax.jms.CompletionListener completionListener)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Parameters:
        message - the message to send
        CompletionListener - to callback
        Throws:
        javax.jms.JMSException - if the JMS provider fails to send the message due to some internal error.
        UnsupportedOperationException - if an invalid destination is specified.
        javax.jms.InvalidDestinationException - if a client uses this method with an invalid destination.
        Since:
        2.0
        See Also:
        Session.createProducer(javax.jms.Destination)
      • send

        public void send​(javax.jms.Message message,
                         int deliveryMode,
                         int priority,
                         long timeToLive,
                         javax.jms.CompletionListener completionListener)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Destination destination,
                         javax.jms.Message message,
                         javax.jms.CompletionListener completionListener)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • send

        public void send​(javax.jms.Destination destination,
                         javax.jms.Message message,
                         int deliveryMode,
                         int priority,
                         long timeToLive,
                         javax.jms.CompletionListener completionListener)
                  throws javax.jms.JMSException
        Specified by:
        send in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • setDeliveryDelay

        public void setDeliveryDelay​(long deliveryDelay)
                              throws javax.jms.JMSException
        Gets the delivery delay associated with this MessageProducer.
        Specified by:
        setDeliveryDelay in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException - if the JMS provider fails to close the producer due to some internal error.
        Since:
        2.0
      • getDeliveryDelay

        public long getDeliveryDelay()
                              throws javax.jms.JMSException
        Gets the delivery delay value for this MessageProducer.
        Specified by:
        getDeliveryDelay in interface javax.jms.MessageProducer
        Returns:
        the delivery delay for this messageProducer
        Throws:
        javax.jms.JMSException - if the JMS provider fails to determine if deliver delay is disabled due to some internal error.
      • getDestination

        public javax.jms.Destination getDestination()
        Specified by:
        getDestination in interface javax.jms.MessageProducer
      • getDeliveryMode

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

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

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

        public void setDisableMessageID​(boolean disableMessageID)
        Specified by:
        setDisableMessageID in interface javax.jms.MessageProducer
      • getDisableMessageTimestamp

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

        public void setDisableMessageTimestamp​(boolean disableMessageTimestamp)
        Specified by:
        setDisableMessageTimestamp in interface javax.jms.MessageProducer
      • getPriority

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

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

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

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

        protected javax.jms.MessageProducer getMessageProducer()
      • isAnonymous

        protected boolean isAnonymous()