Class AbstractMessageProducer

    • Field Detail

      • defaultDeliveryMode

        protected int defaultDeliveryMode
      • defaultPriority

        protected int defaultPriority
      • defaultTimeToLive

        protected long defaultTimeToLive
      • disableMessageID

        protected boolean disableMessageID
      • disableMessageTimestamp

        protected boolean disableMessageTimestamp
    • Constructor Detail

      • AbstractMessageProducer

        public AbstractMessageProducer​(AbstractSession session,
                                       javax.jms.Destination destination,
                                       IntegerID producerId)
        Constructor
    • Method Detail

      • close

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

        protected final void onProducerClose()
      • getDeliveryMode

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

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

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

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

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

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

        public final void setDeliveryMode​(int deliveryMode)
                                   throws javax.jms.JMSException
        Specified by:
        setDeliveryMode in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • setDisableMessageID

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

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

        public final void setPriority​(int priority)
                               throws javax.jms.JMSException
        Specified by:
        setPriority in interface javax.jms.MessageProducer
        Throws:
        javax.jms.JMSException
      • setTimeToLive

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

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

        public final 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 final 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 final 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
      • setupMessage

        protected final void setupMessage​(javax.jms.Destination destinationRef,
                                          javax.jms.Message message,
                                          int deliveryMode,
                                          int priority,
                                          long timeToLive)
                                   throws javax.jms.JMSException
        Throws:
        javax.jms.JMSException
      • sendToDestination

        protected abstract void sendToDestination​(javax.jms.Destination destination,
                                                  boolean destinationOverride,
                                                  javax.jms.Message srcMessage,
                                                  int deliveryMode,
                                                  int priority,
                                                  long timeToLive)
                                           throws javax.jms.JMSException
        Throws:
        javax.jms.JMSException