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