]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/xvsm/driver/Driver.java
[XVSM] Delivery in progress, Delivery done updates in UIs, Delivery logic
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / xvsm / driver / Driver.java
1 package at.ac.tuwien.sbc.valesriegler.xvsm.driver;
2
3 import at.ac.tuwien.sbc.valesriegler.common.Tuple;
4 import at.ac.tuwien.sbc.valesriegler.common.Util;
5 import at.ac.tuwien.sbc.valesriegler.xvsm.DriverXVSM;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8
9 public class Driver {
10     private static final String USAGE = "Driver needs exactly two integer parameters: DRIVERID, PIZZERIA-SPACE-PORT";
11     private static final Logger log = LoggerFactory.getLogger(Driver.class);
12
13     private final int port;
14     private final int id;
15     private DriverXVSM xvsm;
16
17     public static void main(String[] args) {
18         final Tuple<Integer> driverIdAndSpacePort = Util.parseIdAndSpacePort(args, USAGE);
19
20         Driver driver = new Driver(driverIdAndSpacePort.fst, driverIdAndSpacePort.snd);
21         driver.start();
22     }
23
24
25     private void start() {
26         xvsm = new DriverXVSM(id, port);
27         xvsm.listenForPreparedDeliveryOrders();
28     }
29
30     public Driver(int id, int port) {
31         this.id = id;
32         this.port = port;
33         log.info("I AM A Driver WITH ID {}", id);
34     }
35
36 }