]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/waiter/WaiterAgent.java
[JMS] Benchmarks are theoretically possible now. GroupGUI responsesmissing, so it...
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / waiter / WaiterAgent.java
1 package at.ac.tuwien.sbc.valesriegler.waiter;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5
6 import at.ac.tuwien.sbc.valesriegler.waiter.jms.JMSWaiter;
7
8 /**
9  * A waiter is a person who does all the stuff and gets lousy tips in return.
10  * The WaiterAgent runs the XVSM/JMSWaiter to do all the Waiter stuff.
11  * 
12  * @author jan
13  * 
14  */
15 public class WaiterAgent {
16         private static final String USAGE = "This application needs exactly 2 parameters: <\"XVSM\"|\"JMS\"> <XVSM-Space-Identifier|JMS-Server-URL> <ID of type Integer>";
17         private static final Logger log = LoggerFactory.getLogger(WaiterAgent.class);
18         static public JMSWaiter jmsWaiter;
19
20         public static void main(String[] args) {
21                 if (args.length != 3) {
22                         throw new IllegalArgumentException(USAGE);
23                 }
24
25                 String mw = args[0];
26                 int parsedId = 0;
27                 try {
28                         parsedId = Integer.parseInt(args[2]);
29                 } catch (NumberFormatException e) {
30                         log.error(USAGE);
31                         return;
32                 }
33
34                 log.info("Middleware: " + mw + " ID:" + parsedId);
35                 if ("JMS".equalsIgnoreCase(mw)) {
36                         jmsWaiter = new JMSWaiter(args[1], parsedId);
37                 } else if ("XVSM".equalsIgnoreCase(mw)) {
38                         // TODO: XVSM Waiter?
39                 } else {
40                         throw new IllegalArgumentException(USAGE);
41                 }
42         }
43
44         public JMSWaiter getJmsWaiter() {
45                 return jmsWaiter;
46         }
47
48 }