Example usage for com.google.gwt.dev.codeserver CodeServer main

List of usage examples for com.google.gwt.dev.codeserver CodeServer main

Introduction

In this page you can find the example usage for com.google.gwt.dev.codeserver CodeServer main.

Prototype

public static void main(Options options) 

Source Link

Document

Starts the code server with the given options.

Usage

From source file:com.google.gerrit.gwtdebug.GerritGwtDebugLauncher.java

License:Apache License

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;//ww  w.ja  v a2  s  .c om
    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;
}