package org.jboss.seam.jms.example.statuswatcher.session; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.ObjectMessage; import org.jboss.solder.logging.Logger; /** * @author johnament */ public class ReceivingClientListener implements javax.jms.MessageListener { private ReceivingClient client; private Logger logger; public ReceivingClientListener(ReceivingClient client) { this.client = client; this.logger = Logger.getLogger(ReceivingClientListener.class); } @Override public void onMessage(Message message) { try{ if (message instanceof ObjectMessage) { ObjectMessage om = (ObjectMessage) message; Object obj = om.getObject(); Integer id = (Integer)obj; client.notify(id); } else { logger.infof("Received an invalid message %s", message); } } catch (JMSException e) { logger.warn("Unable to handle JMS Message: ",e); } } }