Example usage for org.apache.commons.cli Options getOptions

List of usage examples for org.apache.commons.cli Options getOptions

Introduction

In this page you can find the example usage for org.apache.commons.cli Options getOptions.

Prototype

public Collection getOptions() 

Source Link

Document

Retrieve a read-only list of options in this set

Usage

From source file:be.dnsbelgium.rdap.client.ManGenerator.java

public static void main(String[] args) {
    Options options = new RDAPOptions(Locale.ENGLISH);
    Iterator<Option> it = options.getOptions().iterator();
    StringBuilder sb = new StringBuilder();
    while (it.hasNext()) {
        Option option = it.next();
        sb.append(String.format(".IP \"%s\"\n%s\n", getOptionString(option),
                option.getDescription() == null ? "" : option.getDescription()));
    }/* w w w.  ja v  a 2s  . c om*/
    System.out.println(sb.toString());
}

From source file:eu.edisonproject.utility.execute.Main.java

public static void main(String args[]) {
    Options options = new Options();
    Option operation = new Option("op", "operation", true,
            "type of operation to perform. " + "To move cached terms from org.mapdb.DB 'm'");
    operation.setRequired(true);//from   w ww. ja v  a  2 s  .  co  m
    options.addOption(operation);

    Option input = new Option("i", "input", true, "input file path");
    input.setRequired(true);
    options.addOption(input);

    String helpmasg = "Usage: \n";
    for (Object obj : options.getOptions()) {
        Option op = (Option) obj;
        helpmasg += op.getOpt() + ", " + op.getLongOpt() + "\t Required: " + op.isRequired() + "\t\t"
                + op.getDescription() + "\n";
    }

    try {
        CommandLineParser parser = new BasicParser();
        CommandLine cmd = parser.parse(options, args);

        switch (cmd.getOptionValue("operation")) {
        case "m":
            DBTools.portTermCache2Hbase(cmd.getOptionValue("input"));
            DBTools.portBabelNetCache2Hbase(cmd.getOptionValue("input"));
            break;
        default:
            System.out.println(helpmasg);
        }

    } catch (Exception ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, helpmasg, ex);
    }
}

From source file:eu.edisonproject.training.execute.Main.java

public static void main(String args[]) {
    Options options = new Options();
    Option operation = new Option("op", "operation", true,
            "type of operation to perform. " + "For term extraction use 'x'.\n"
                    + "Example: -op x -i E-COCO/documentation/sampleTextFiles/databases.txt "
                    + "-o E-COCO/documentation/sampleTextFiles/databaseTerms.csv"
                    + "For word sense disambiguation use 'w'.\n"
                    + "Example: -op w -i E-COCO/documentation/sampleTextFiles/databaseTerms.csv "
                    + "-o E-COCO/documentation/sampleTextFiles/databse.avro\n"
                    + "For tf-idf vector extraction use 't'.\n" + "For running the apriori algorithm use 'a'");
    operation.setRequired(true);/*from  ww w. j av a2 s  . c  o  m*/
    options.addOption(operation);

    Option input = new Option("i", "input", true, "input file path");
    input.setRequired(true);
    options.addOption(input);

    Option output = new Option("o", "output", true, "output file");
    output.setRequired(true);
    options.addOption(output);

    Option popertiesFile = new Option("p", "properties", true, "path for a properties file");
    popertiesFile.setRequired(false);
    options.addOption(popertiesFile);

    Option termsFile = new Option("t", "terms", true, "terms file");
    termsFile.setRequired(false);
    options.addOption(termsFile);

    String helpmasg = "Usage: \n";
    for (Object obj : options.getOptions()) {
        Option op = (Option) obj;
        helpmasg += op.getOpt() + ", " + op.getLongOpt() + "\t Required: " + op.isRequired() + "\t\t"
                + op.getDescription() + "\n";
    }

    try {
        CommandLineParser parser = new BasicParser();
        CommandLine cmd = parser.parse(options, args);

        String propPath = cmd.getOptionValue("properties");
        if (propPath == null) {
            prop = ConfigHelper
                    .getProperties(".." + File.separator + "etc" + File.separator + "configure.properties");
        } else {
            prop = ConfigHelper.getProperties(propPath);
        }
        //            ${user.home}

        switch (cmd.getOptionValue("operation")) {
        case "x":
            termExtraction(cmd.getOptionValue("input"), cmd.getOptionValue("output"));
            break;
        case "w":
            wsd(cmd.getOptionValue("input"), cmd.getOptionValue("output"));
            break;
        case "t":
            calculateTFIDF(cmd.getOptionValue("input"), cmd.getOptionValue("output"));
            break;
        //                case "tt":
        //                    calculateTermTFIDF(cmd.getOptionValue("input"), cmd.getOptionValue("terms"), cmd.getOptionValue("output"));
        //                    break;
        case "a":
            apriori(cmd.getOptionValue("input"), cmd.getOptionValue("output"));
            break;
        default:
            System.out.println(helpmasg);
        }

    } catch (Exception ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, helpmasg, ex);
    }
}

From source file:com.quanticate.opensource.pdftkbox.PDFtkBox.java

public static void main(String[] args) throws Exception {
    // For printing help
    Options optsHelp = new Options();
    optsHelp.addOption(Option.builder("help").required().desc("print this message").build());

    // Normal-style import/export
    Options optsNormal = new Options();
    OptionGroup normal = new OptionGroup();
    Option optExport = Option.builder("export").required().hasArg().desc("export bookmarks from pdf")
            .argName("source-pdf").build();
    normal.addOption(optExport);//from  w w w.j  ava 2 s  .  co  m
    Option optImport = Option.builder("import").required().hasArg().desc("import bookmarks into pdf")
            .argName("source-pdf").build();
    normal.addOption(optImport);
    optsNormal.addOptionGroup(normal);
    Option optBookmarks = Option.builder("bookmarks").hasArg().desc("bookmarks definition file")
            .argName("bookmarks").build();
    optsNormal.addOption(optBookmarks);
    Option optOutput = Option.builder("output").hasArg().desc("output to new pdf").argName("pdf").build();
    optsNormal.addOption(optOutput);

    // PDFtk style options
    Options optsPDFtk = new Options();
    OptionGroup pdftk = new OptionGroup();
    Option optDumpData = Option.builder("dump_data").required().desc("dump bookmarks from pdf").build();
    pdftk.addOption(optDumpData);
    Option optUpdateInfo = Option.builder("update_info").required().hasArg().desc("update bookmarks in pdf")
            .argName("bookmarks").build();
    pdftk.addOption(optUpdateInfo);
    optsPDFtk.addOptionGroup(pdftk);
    optsPDFtk.addOption(optOutput);

    // What are we doing?
    CommandLineParser parser = new DefaultParser();

    // Did they want help?
    try {
        parser.parse(optsHelp, args);

        // If we get here, they asked for help
        doPrintHelp(optsHelp, optsNormal, optsPDFtk);
        return;
    } catch (ParseException pe) {
    }

    // Normal-style import/export?
    try {
        CommandLine line = parser.parse(optsNormal, args);

        // Export
        if (line.hasOption(optExport.getOpt())) {
            doExport(line.getOptionValue(optExport.getOpt()), line.getOptionValue(optBookmarks.getOpt()),
                    line.getArgs());
            return;
        }
        // Import with explicit output filename
        if (line.hasOption(optImport.getOpt()) && line.hasOption(optOutput.getOpt())) {
            doImport(line.getOptionValue(optImport.getOpt()), line.getOptionValue(optBookmarks.getOpt()),
                    line.getOptionValue(optOutput.getOpt()), null);
            return;
        }
        // Import with implicit output filename
        if (line.hasOption(optImport.getOpt()) && line.getArgs().length > 0) {
            doImport(line.getOptionValue(optImport.getOpt()), line.getOptionValue(optBookmarks.getOpt()), null,
                    line.getArgs());
            return;
        }
    } catch (ParseException pe) {
    }

    // PDFtk-style
    if (args.length > 1) {
        // Nobble things for PDFtk-style options and Commons CLI
        for (int i = 1; i < args.length; i++) {
            for (Option opt : optsPDFtk.getOptions()) {
                if (args[i].equals(opt.getOpt())) {
                    args[i] = "-" + args[i];
                }
            }
        }
        try {
            // Input file comes first, then arguments
            String input = args[0];
            String[] pargs = new String[args.length - 1];
            System.arraycopy(args, 1, pargs, 0, pargs.length);

            // Parse what's left and check
            CommandLine line = parser.parse(optsPDFtk, pargs);

            if (line.hasOption(optDumpData.getOpt())) {
                doExport(input, line.getOptionValue(optOutput.getOpt()), line.getArgs());
                return;
            }
            if (line.hasOption(optUpdateInfo.getOpt())) {
                doImport(input, line.getOptionValue(optUpdateInfo.getOpt()),
                        line.getOptionValue(optOutput.getOpt()), line.getArgs());
                return;
            }
        } catch (ParseException pe) {
        }
    }

    // If in doubt, print help
    doPrintHelp(optsHelp, optsNormal, optsPDFtk);
}

From source file:eu.itesla_project.commons.tools.Main.java

private static Options getOptionsWithHelp(Options options) {
    Options optionsWithHelp = new Options();
    options.getOptions().forEach(o -> optionsWithHelp.addOption((Option) o));
    optionsWithHelp.addOption(Option.builder().longOpt("help").desc("display the help and quit)").build());
    return optionsWithHelp;
}

From source file:backtype.storm.command.gray_upgrade.java

private static Options buildGeneralOptions(Options opts) {
    Options r = new Options();

    for (Object o : opts.getOptions())
        r.addOption((Option) o);/*w  w w .  j a v a2 s. c om*/

    Option workerNum = OptionBuilder.withArgName("worker num per batch").hasArg()
            .withDescription("number of workers to upgrade").create("n");
    r.addOption(workerNum);

    Option comp = OptionBuilder.withArgName("component to upgrade").hasArg()
            .withDescription("component id to upgrade, note that only one component is allowed at a time")
            .create("p");
    r.addOption(comp);

    Option workers = OptionBuilder.withArgName("workers to upgrade").hasArg()
            .withDescription("workers to upgrade, in the format: host1:port1,host2:port2,...").create("w");
    r.addOption(workers);

    return r;
}

From source file:backtype.storm.command.update_topology.java

private static Options buildGeneralOptions(Options opts) {
    Options r = new Options();

    for (Object o : opts.getOptions())
        r.addOption((Option) o);//from w w w  .  ja v  a  2s .  co m

    Option jar = OptionBuilder.withArgName("path").hasArg()
            .withDescription("comma  jar of the submitted topology").create("jar");
    r.addOption(jar);

    Option conf = OptionBuilder.withArgName("configuration file").hasArg()
            .withDescription("an application configuration file").create("conf");
    r.addOption(conf);
    return r;
}

From source file:com.xtructure.xutil.opt.XOption.java

/**
 * Finds the {@link XOption} in the given {@link Options} with the given
 * name./*from  w w w  . j  av  a 2  s  .  c  om*/
 * 
 * @param name
 *            the name of the {@link XOption} to find
 * @param options
 *            the {@link Options} to look through
 * @return the found {@link XOption}, or null if there is no {@link XOption}
 *         with the given name
 */
public static XOption<?> getOption(String name, Options options) {
    for (Object obj : options.getOptions()) {
        if (obj instanceof XOption<?>) {
            XOption<?> option = (XOption<?>) obj;
            if (option.getName().equals(name)) {
                return option;
            }
        }
    }
    return null;
}

From source file:com.somerledsolutions.pa11y.client.cli.OptionsBuilder.java

public static Options getAllOptions() {
    Options allOptions = new Options();
    Options helpOptions = buildHelpOptions();

    for (Option option : helpOptions.getOptions()) {
        allOptions.addOption(option);//from w  w  w .  j  ava  2 s .  c om
    }

    Options pa11yOptions = buildPa11yOptions();

    for (Option option : pa11yOptions.getOptions()) {
        allOptions.addOption(option);
    }

    return allOptions;
}

From source file:com.leshazlewood.scms.cli.Main.java

private static int calculateColumnWidth(Options options) {
    int max = 0;/*from   www.  ja v  a2  s.  c  om*/
    for (Object o : options.getOptions()) {
        Option opt = (Option) o;
        int columnWidth = "-".length() + opt.getOpt().length();
        if (opt.hasLongOpt()) {
            columnWidth += ",--".length();
            columnWidth += opt.getLongOpt().length();
        }
        if (opt.hasArg()) {
            columnWidth += " <arg>".length();
        }
        columnWidth += 3; //buffer between description
        max = Math.max(max, columnWidth);
    }
    return max;
}