1 package at.ac.tuwien.sbc.valesriegler.pizzeria.jms;
3 import javax.jms.JMSException;
4 import javax.jms.Message;
5 import javax.jms.ObjectMessage;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
10 import at.ac.tuwien.sbc.valesriegler.jms.nac.AbstractJMSNACMsgListener;
11 import at.ac.tuwien.sbc.valesriegler.jms.nac.actions.AddressInfoRequest;
12 import at.ac.tuwien.sbc.valesriegler.jms.nac.actions.AddressInfoResponse;
13 import at.ac.tuwien.sbc.valesriegler.pizzeria.PizzeriaAgent;
15 * Handles the NAC communication for the Group Agent.
20 public class PizzeriaJMSNACMsgListener extends AbstractJMSNACMsgListener {
21 private static final Logger log = LoggerFactory.getLogger(PizzeriaJMSNACMsgListener.class);
24 public void onMessage(Message msg) {
26 if (msg instanceof ObjectMessage) {
27 ObjectMessage objMsg = (ObjectMessage) msg;
28 Object obj = objMsg.getObject();
30 if (obj instanceof AddressInfoRequest) {
31 AddressInfoResponse air = new AddressInfoResponse(PizzeriaAgent.getInstance().getJmspc().getCONNECTSTRING());
32 PizzeriaAgent.getInstance().getJmsnac().sendNACMsg(air);
33 } else if (obj instanceof AddressInfoResponse) {
36 log.warn("Received unknown Object: " + obj);
39 log.warn("Received unknown Message: " + msg);
41 } catch (JMSException e) {
42 log.error("EXCEPTION!", e);