use of com.google.gwt.dev.codeserver.Options in project gerrit by GerritCodeReview.
the class GerritGwtDebugLauncher method mainImpl.
private int mainImpl(String[] argv) {
List<String> sdmLauncherOptions = new ArrayList<>();
List<String> daemonLauncherOptions = new ArrayList<>();
// Separator between Daemon and Codeserver parameters is "--"
boolean daemonArgumentSeparator = false;
int i = 0;
for (; i < argv.length; i++) {
if (!argv[i].equals("--")) {
sdmLauncherOptions.add(argv[i]);
} else {
daemonArgumentSeparator = true;
break;
}
}
if (daemonArgumentSeparator) {
++i;
for (; i < argv.length; i++) {
daemonLauncherOptions.add(argv[i]);
}
}
Options options = new Options();
if (!options.parseArgs(sdmLauncherOptions.toArray(new String[sdmLauncherOptions.size()]))) {
log.error("Failed to parse codeserver arguments");
return 1;
}
CodeServer.main(options);
try {
int r = new Daemon().main(daemonLauncherOptions.toArray(new String[daemonLauncherOptions.size()]));
if (r != 0) {
log.error("Daemon exited with return code: " + r);
return 1;
}
} catch (Exception e) {
log.error("Cannot start daemon", e);
return 1;
}
return 0;
}