Example usage for com.google.gwt.dev.codeserver Options parseArgs

List of usage examples for com.google.gwt.dev.codeserver Options parseArgs

Introduction

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

Prototype

public boolean parseArgs(String[] args) 

Source Link

Document

Sets each option to the appropriate value, based on command-line arguments.

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;/*from w ww  . j  a va  2s  . com*/
    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;
}

From source file:ilarkesto.webapp.GwtSuperDevMode.java

License:Open Source License

private Options createOptions() {
    List<String> args = new ArrayList<String>();

    if (!precompile)
        args.add("-noprecompile");
    if (!incremental)
        args.add("-noincremental");

    // port//from w w  w . j av  a 2  s  .c om
    args.add("-port");
    args.add(String.valueOf(port));

    // workdir
    args.add("-workDir");
    args.add(getWorkDir());

    // sources
    for (String source : sources) {
        args.add("-src");
        if (!source.startsWith("/"))
            source = getBasePath() + Sys.getPathSeparator() + source;
        File sourceFile = new File(source);
        if (!sourceFile.exists())
            throw new IllegalStateException("Path does not exist: " + source);
        args.add(source);
    }

    // modules
    for (String module : modules) {
        args.add(module);
    }

    log.info("Args:", args);
    Options options = new Options();
    boolean parsed = options.parseArgs(args.toArray(new String[args.size()]));
    if (!parsed)
        throw new RuntimeException("Parsing args failed: " + Str.format(args));
    return options;
}

From source file:org.cruxframework.crux.tools.codeserver.CodeServer.java

License:Apache License

protected void runGWTCodeServer(String[] args) throws Exception {
    Options options = new Options();
    if (!options.parseArgs(args)) {
        System.exit(1);//w  ww. j  av a  2  s.c  o m
    }

    options.setJobChangeListener(recompileListener);
    try {
        com.google.gwt.dev.codeserver.CodeServer.main(options);
    } catch (Throwable t) {
        logger.error("Error running code server", t);
    }
}

From source file:org.nuxeo.webengine.gwt.codeserver.CodeServerWrapper.java

License:Apache License

@Override
public void startup(String[] args) throws Exception {
    Options options = new Options();

    if (!options.parseArgs(args)) {
        throw new RuntimeException("Cannot parse gwt code server options");
    }/*from  w  w w.j  a  va 2 s  .c  o m*/
    ClassLoader cl = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader(CodeServerWrapper.class.getClassLoader());
    try {
        server = CodeServer.start(options);
    } finally {
        Thread.currentThread().setContextClassLoader(cl);
    }
}