1 package beans; 2 3 import javax.ejb.*; 4 import javax.jms.Message ; 5 import javax.jms.MessageListener ; 6 import javax.jms.JMSException ; 7 import javax.jms.TextMessage ; 8 import java.util.logging.Logger ; 9 10 15 public class SimpleMessageBean implements MessageDrivenBean, MessageListener { 16 private MessageDrivenContext context; 17 static final Logger logger =Logger.getLogger("SimpleMessageBean"); 18 19 21 24 public void setMessageDrivenContext(MessageDrivenContext aContext) { 25 context = aContext; 26 } 27 28 32 public void ejbCreate() { 33 } 35 36 39 public void ejbRemove() { 40 } 44 45 47 public void onMessage(Message aMessage) { 48 TextMessage msg = null; 49 50 try { 51 if (aMessage instanceof TextMessage ) { 52 msg = (TextMessage ) aMessage; 53 logger.info("MESSAGE BEAN: Message received: " + 54 msg.getText()); 55 } else { 56 logger.warning("Message of wrong type: " + 57 aMessage.getClass().getName()); 58 } 59 } catch (JMSException e) { 60 e.printStackTrace(); 61 context.setRollbackOnly(); 62 } catch (Throwable te) { 63 te.printStackTrace(); 64 } 65 } 66 67 68 69 70 } 71 | Popular Tags |