package org.kannel.protocol.gateway.jms; import org.kannel.protocol.gateway.KjReadingThread; import org.kannel.protocol.kbinds.KannelBinding; import org.kannel.protocol.packets.SMSPacketMessage; import org.kannel.protocol.packets.BasicPacket; import java.io.IOException; /** * This class reads packets from a kannel link and redirects them to a JMS Queue * * @author Oscar Medina Duarte * @author Garth Patil <garthpatil@gmail.com> */ public class JMSReadingThread extends KjReadingThread { private JMSTransport jmsTransport = null; /** * Constructor for the JMSReadingThread object * @param kbind KannelBinding link */ public JMSReadingThread(KannelBinding kbind) { super(kbind); } /** * Constructor for the JMSReadingThread object * @param kbind KannelBinding link * @param jmsTransport JMSTransport */ public JMSReadingThread(KannelBinding kbind, JMSTransport jmsTransport) { super(kbind); this.addJMSTransport(jmsTransport); } public void addJMSTransport(JMSTransport jmsTransport){ this.jmsTransport = jmsTransport; } /** * Handles SMS packets from the kbind. * @param recPacket BasicPacket.SMS_PKT type */ public void onSms(BasicPacket recPacket) { this.jmsTransport.gotMOMessage((SMSPacketMessage)recPacket); } }