Search in sources :

Example 1 with Options

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;
}
Also used : Options(com.google.gwt.dev.codeserver.Options) Daemon(com.google.gerrit.pgm.Daemon) ArrayList(java.util.ArrayList)

Aggregations

Daemon (com.google.gerrit.pgm.Daemon)1 Options (com.google.gwt.dev.codeserver.Options)1 ArrayList (java.util.ArrayList)1