]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/driver/DriverAgent.java
loadbalancer and some little changes.
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / driver / DriverAgent.java
1 package at.ac.tuwien.sbc.valesriegler.driver;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5
6 import at.ac.tuwien.sbc.valesriegler.driver.jms.JMSDriver;
7
8 /**
9  * DriverAgent parses the arguments and runs the JMS/XVSMDriver with the given ID.
10  * 
11  * @author jan
12  * 
13  */
14 public class DriverAgent {
15         private static final String USAGE = "This application needs exactly 2 parameters: <\"XVSM\"|\"JMS\"> <XVSM-Space-Identifier|JMS-Server-URL> <ID of type Integer>";
16         private static final Logger log = LoggerFactory.getLogger(DriverAgent.class);
17
18         public static void main(String[] args) throws Exception {
19                 if (args.length != 3) {
20                         throw new IllegalArgumentException(USAGE);
21                 }
22
23                 String mw = args[0];
24                 int parsedId = 0;
25                 try {
26                         parsedId = Integer.parseInt(args[2]);
27                 } catch (NumberFormatException e) {
28                         log.error(USAGE);
29                         return;
30                 }
31
32                 log.info("Middleware: " + mw + " ID:" + parsedId);
33                 if ("JMS".equalsIgnoreCase(mw)) {
34                         new JMSDriver(args[1], parsedId);
35                 } else if ("XVSM".equalsIgnoreCase(mw)) {
36                         // TODO: XVSM Driver?
37                 } else {
38                         throw new IllegalArgumentException(USAGE);
39                 }
40         }
41
42 }