1 package at.ac.tuwien.sbc.valesriegler.cook.jms;
3 import javax.jms.Connection;
4 import javax.jms.JMSException;
5 import javax.jms.MessageConsumer;
6 import javax.jms.Session;
8 import org.apache.activemq.ActiveMQConnectionFactory;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
12 import at.ac.tuwien.sbc.valesriegler.common.HasId;
13 import at.ac.tuwien.sbc.valesriegler.cook.jms.messageListeners.OrdersToCook;
16 * JMSCook registers all the Listeners.
21 public class JMSCook implements HasId {
22 private static final Logger log = LoggerFactory.getLogger(JMSCook.class);
23 private final String CONNECTSTRING;
26 public JMSCook(String jmsURL, int id) {
27 CONNECTSTRING = jmsURL;
29 log.info("I AM A JMSCook WITH ID {}", this.id);
32 // Connecting to the Broker and to the output queue
33 ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(CONNECTSTRING);
34 Connection connection = connectionFactory.createConnection();
37 Session sessWantToSit = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
38 MessageConsumer consWantToSit = sessWantToSit.createConsumer(sessWantToSit.createQueue("OrdersToCook"));
39 consWantToSit.setMessageListener(new OrdersToCook(this));
40 } catch (JMSException e) {
41 log.error("EXCEPTION!", e);
45 public String getCONNECTSTRING() {