]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/balancer/BalancerAgent.java
changed some coce in balancer + pom to be runnable inside jenkins and added some...
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / balancer / BalancerAgent.java
1 package at.ac.tuwien.sbc.valesriegler.balancer;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5
6 /**
7  * BalancerAgent parses the arguments and runs the JMS/XVSMBalancer balancing all pizzerias.
8  * 
9  * @author jan
10  * 
11  */
12 public class BalancerAgent {
13         private static final String USAGE = "This application needs exactly 2 parameters: <\"XVSM\"|\"JMS\"> <XVSM-Space-Identifier|JMS-Naming-Service-URL>";
14         private static final Logger log = LoggerFactory.getLogger(BalancerAgent.class);
15
16         public static void main(String[] args) throws Exception {
17                 if (args.length != 2) {
18                         throw new IllegalArgumentException(USAGE);
19                 }
20
21                 String mw = args[0];
22                 int parsedId = 0;
23                 try {
24                         parsedId = Integer.parseInt(args[2]);
25                 } catch (NumberFormatException e) {
26                         log.error(USAGE);
27                         return;
28                 }
29
30                 log.info("Middleware: " + mw + " ID:" + parsedId);
31                 if ("JMS".equalsIgnoreCase(mw)) {
32                         // TODO: balancer
33                 } else if ("XVSM".equalsIgnoreCase(mw)) {
34                         // TODO: XVSM Balancer??
35                 } else {
36                         throw new IllegalArgumentException(USAGE);
37                 }
38         }
39
40 }