1 package at.ac.tuwien.sbc.valesriegler.xvsm.cook;
4 import at.ac.tuwien.sbc.valesriegler.common.Tuple;
5 import at.ac.tuwien.sbc.valesriegler.common.Util;
6 import at.ac.tuwien.sbc.valesriegler.xvsm.CookXVSM;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
11 private static final String USAGE = "Cook needs exactly two integer parameters: COOKID, PIZZERIA-SPACE-PORT";
12 private static final Logger log = LoggerFactory.getLogger(Cook.class);
14 private final int pizzeriaPort;
16 private CookXVSM xvsm;
18 public static void main(String[] args) {
19 final Tuple<Integer> cookIdAndSpacePort = Util.parseIdAndSpacePort(args, USAGE);
21 Cook cook = new Cook(cookIdAndSpacePort.fst, cookIdAndSpacePort.snd);
25 private void start() {
26 xvsm = new CookXVSM(id, pizzeriaPort);
27 xvsm.listenForPizzas();
28 xvsm.listenForDeliveryPizzas();
31 public Cook(int id, int pizzeriaPort) {
33 this.pizzeriaPort = pizzeriaPort;
34 log.info("I AM A Cook WITH ID {}", id);