logger.info(".:Welcome to Rexster:.");
// properties from XML can be overriden by entries issued from the command line
final RexsterSettings settings = new RexsterSettings(args);
initializeDebugLogging(settings);
final RexsterCommandLine line = settings.getCommand();
if (settings.getPrimeCommand().equals(RexsterSettings.COMMAND_START)) {
try {
new Application(settings.getProperties(), createRexsterConfigurationObserver(settings)).start();
} catch (BindException be) {
logger.fatal("Could not start Rexster Server. A port that Rexster needs is in use.");
} catch (Exception ex) {
logger.fatal("The Rexster Server could not be started", ex);
}
} else if (settings.getPrimeCommand().equals(RexsterSettings.COMMAND_VERSION)) {
logger.info(String.format("Rexster version [%s]", Tokens.REXSTER_VERSION));
} else if (settings.getPrimeCommand().equals(RexsterSettings.COMMAND_STOP)) {
if (line.hasCommandParameters() && line.getCommandParameters().hasOption("wait")) {
issueControlCommand(line, ShutdownManager.COMMAND_SHUTDOWN_WAIT);
} else {
issueControlCommand(line, ShutdownManager.COMMAND_SHUTDOWN_NO_WAIT);
}
} else if (settings.getPrimeCommand().equals(RexsterSettings.COMMAND_STATUS)) {