]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/xvsm/cook/Cook.java
[XVSM] Create initial Pizzeria Recovery support.
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / xvsm / cook / Cook.java
1 package at.ac.tuwien.sbc.valesriegler.xvsm.cook;
2
3
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;
9
10 public class Cook {
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);
13
14     private final int pizzeriaPort;
15     private final int id;
16     private CookXVSM xvsm;
17
18         public static void main(String[] args) {
19         final Tuple<Integer> cookIdAndSpacePort = Util.parseIdAndSpacePort(args, USAGE);
20
21                 Cook cook = new Cook(cookIdAndSpacePort.fst, cookIdAndSpacePort.snd);
22                 cook.start();
23         }
24
25     private void start() {
26         xvsm = new CookXVSM(id, pizzeriaPort);
27         xvsm.listenForPizzas();
28         xvsm.listenForDeliveryPizzas();
29     }
30
31         public Cook(int id, int pizzeriaPort) {
32                 this.id = id;
33         this.pizzeriaPort = pizzeriaPort;
34                 log.info("I AM A Cook WITH ID {}", id);
35         }
36
37 }