1 6 7 package org.jfox.ejb; 8 9 import javax.ejb.EJBException ; 10 import javax.ejb.MessageDrivenBean ; 11 import javax.jms.JMSException ; 12 import javax.jms.MessageListener ; 13 14 import org.jfox.jms.JMSConnection; 15 import org.jfox.jms.JMSConsumer; 16 import org.jfox.jms.JMSSession; 17 import org.jfox.jms.message.JMSMessage; 18 19 22 23 public class MDBSession extends JMSSession { 24 public MDBSession(JMSConnection conn, boolean transacted, int acknowledgeMode, boolean isXA) { 25 super(conn, transacted, acknowledgeMode, isXA); 26 } 27 28 31 protected void start() { 32 33 } 34 35 public void run() { 36 } 38 39 protected String getSessionId() { 40 return super.getSessionId(); 41 } 42 43 49 protected void onMessage(String consumerId, JMSMessage message) { 50 throw new EJBException ("invalid onMessage call in MessageDrivenBean."); 51 } 52 53 57 protected void onMessage(MessageDrivenBean bean, JMSMessage message) { 58 if(!(bean instanceof MessageListener )) { 59 throw new EJBException ("MessageDrivenBean " + bean + " not implements " + MessageListener .class.getName()); 60 } 61 ((MessageListener ) bean).onMessage(message); 62 } 63 64 public void acknowledge(JMSConsumer consumer, JMSMessage message) throws JMSException { 65 super.acknowledge(consumer, message); 66 } 67 68 protected synchronized void setConsumerAsync(JMSConsumer consumer, boolean async) throws JMSException { 69 super.setConsumerAsync(consumer, async); 70 } 71 72 } 73 74 | Popular Tags |