001    /** 
002     * 
003     * Copyright 2005 Protique Ltd
004     * 
005     * Licensed under the Apache License, Version 2.0 (the "License"); 
006     * you may not use this file except in compliance with the License. 
007     * You may obtain a copy of the License at 
008     * 
009     * http://www.apache.org/licenses/LICENSE-2.0
010     * 
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS, 
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
014     * See the License for the specific language governing permissions and 
015     * limitations under the License. 
016     * 
017     **/
018    package org.activemq.pool;
019    
020    import org.activemq.ActiveMQQueueSender;
021    
022    import javax.jms.Destination;
023    import javax.jms.JMSException;
024    import javax.jms.Message;
025    import javax.jms.Queue;
026    import javax.jms.QueueSender;
027    
028    /**
029     * @version $Revision: 1.1 $
030     */
031    public class PooledQueueSender extends PooledProducer implements QueueSender {
032    
033        public PooledQueueSender(ActiveMQQueueSender messageProducer, Destination destination) throws JMSException {
034            super(messageProducer, destination);
035        }
036    
037        public void send(Queue queue, Message message, int i, int i1, long l) throws JMSException {
038            getQueueSender().send(queue, message, i, i1, l);
039        }
040    
041        public void send(Queue queue, Message message) throws JMSException {
042            getQueueSender().send(queue, message);
043        }
044    
045        public Queue getQueue() throws JMSException {
046            return getQueueSender().getQueue();
047        }
048    
049    
050        protected ActiveMQQueueSender getQueueSender() {
051            return (ActiveMQQueueSender) getMessageProducer();
052        }
053    
054    }