1 package at.ac.tuwien.sbc.valesriegler.xvsm.driver;
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;
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);
13 private final int port;
15 private DriverXVSM xvsm;
17 public static void main(String[] args) {
18 final Tuple<Integer> driverIdAndSpacePort = Util.parseIdAndSpacePort(args, USAGE);
20 Driver driver = new Driver(driverIdAndSpacePort.fst, driverIdAndSpacePort.snd);
25 private void start() {
26 xvsm = new DriverXVSM(id, port);
27 xvsm.listenForPreparedDeliveryOrders();
28 xvsm.listenForPreparedDeliveryPizzas();
31 public Driver(int id, int port) {
34 log.info("I AM A Driver WITH ID {}", id);