@Override protected void parseArguments(final String[] args) throws IOException { final Args arg = new Args(args, this, SERVERINFO, Util.info(CONSOLE, SERVERMODE)); commands = new StringList(); boolean daemon = false; while (arg.more()) { if (arg.dash()) { switch (arg.next()) { case 'c': // send database commands commands.add(arg.string()); break; case 'd': // activate debug mode context.mprop.set(MainProp.DEBUG, true); break; case 'D': // hidden flag: daemon mode daemon = true; break; case 'e': // parse event port context.mprop.set(MainProp.EVENTPORT, arg.number()); break; case 'i': // activate interactive mode console = true; break; case 'p': // parse server port context.mprop.set(MainProp.SERVERPORT, arg.number()); break; case 'S': // set service flag service = !daemon; break; case 'z': // suppress logging quiet = true; break; default: arg.usage(); } } else { if (arg.string().equalsIgnoreCase("stop")) { stopped = true; } else { arg.usage(); } } } }