package de.slackspace.alfa;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
private static final String SERVICE_START = "serviceStart";
private static final Logger LOGGER = LoggerFactory.getLogger(Main.class.getName());
private static Alfa alfa;
public static void main(String[] args) {
String cmd = parseArguments(args);
try {
LOGGER.info("====Version "+Main.class.getPackage().getImplementationVersion()+"====");
alfa = new Alfa();
if(SERVICE_START.equals(cmd)) {
LOGGER.info("Starting in service mode");
alfa.start(true);
}
else {
LOGGER.info("Starting in command line mode");
alfa.start(false);
}
} catch (Exception e) {
LOGGER.error("An error occurred.", e);
}
}
public static void stop(String[] args) {
LOGGER.info("Shutting down...");
alfa.stop();
System.exit(0);
}
private static String parseArguments(String[] args) {
String cmd = "start";
if(args.length > 0) {
cmd = args[0];
}
return cmd;
}
}