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.ActiveMQTopicPublisher;
021    
022    import javax.jms.Destination;
023    import javax.jms.JMSException;
024    import javax.jms.Message;
025    import javax.jms.Topic;
026    import javax.jms.TopicPublisher;
027    
028    /**
029     * @version $Revision: 1.1 $
030     */
031    public class PooledTopicPublisher extends PooledProducer implements TopicPublisher {
032    
033        public PooledTopicPublisher(ActiveMQTopicPublisher messageProducer, Destination destination) throws JMSException {
034            super(messageProducer, destination);
035        }
036    
037        public Topic getTopic() throws JMSException {
038            return getTopicPublisher().getTopic();
039        }
040    
041        public void publish(Message message) throws JMSException {
042            getTopicPublisher().publish(message);
043        }
044    
045        public void publish(Message message, int i, int i1, long l) throws JMSException {
046            getTopicPublisher().publish(message, i, i1, l);
047        }
048    
049        public void publish(Topic topic, Message message) throws JMSException {
050            getTopicPublisher().publish(topic, message);
051        }
052    
053        public void publish(Topic topic, Message message, int i, int i1, long l) throws JMSException {
054            getTopicPublisher().publish(topic, message, i, i1, l);
055        }
056    
057        protected ActiveMQTopicPublisher getTopicPublisher() {
058            return (ActiveMQTopicPublisher) getMessageProducer();
059        }
060    }