Example usage for org.apache.commons.cli OptionBuilder withLongOpt

List of usage examples for org.apache.commons.cli OptionBuilder withLongOpt

Introduction

In this page you can find the example usage for org.apache.commons.cli OptionBuilder withLongOpt.

Prototype

public static OptionBuilder withLongOpt(String newLongopt) 

Source Link

Document

The next Option created will have the following long option value.

Usage

From source file:com.pinterest.pinlater.client.PinLaterClientTool.java

private static Options getOptions() {
    Options options = new Options();
    options.addOption(OptionBuilder.withLongOpt("host").isRequired().hasArg()
            .withDescription("PinLater server hostname").create());
    options.addOption(OptionBuilder.withLongOpt("port").isRequired().hasArg().withType(Number.class)
            .withDescription("PinLater server port").create());

    options.addOption(OptionBuilder.withLongOpt("mode").isRequired().hasArg().withDescription(
            "Mode: create, enqueue, dequeue, check_dequeue, lookup, " + "get_job_count, get_queue_names")
            .create());// www  .ja v  a 2  s . c om
    options.addOption(OptionBuilder.withLongOpt("queue").hasArg().withDescription("Queue name").create());
    options.addOption(OptionBuilder.withLongOpt("concurrency").hasArg()
            .withDescription("Query issue concurrency").create());
    options.addOption(
            OptionBuilder.withLongOpt("batch_size").hasArg().withDescription("Query batch size").create());
    options.addOption(OptionBuilder.withLongOpt("num_queries").hasArg()
            .withDescription("How many enqueue/dequeue queries to issue, -1 for unlimited").create());
    options.addOption(OptionBuilder.withLongOpt("dequeue_success_percent").hasArg()
            .withDescription("Dequeue success percent to use").create());
    options.addOption(OptionBuilder.withLongOpt("job_descriptor").hasArg()
            .withDescription("Job descriptor to lookup").create());
    options.addOption(OptionBuilder.withLongOpt("priority").hasArg().withDescription("Job priority for enqueue")
            .create());
    options.addOption(OptionBuilder.withLongOpt("job_state").hasArg().withDescription("Job state to search for")
            .create());
    options.addOption(OptionBuilder.withLongOpt("count_future_jobs").hasArg()
            .withDescription("Count future jobs instead of current jobs").create());

    return options;
}

From source file:com.comcast.oscar.cli.commands.MaxCPE.java

/**
 * Set option parameters for command Maximum CPE
 * @return Option/*from   w  w  w.  j  a v  a 2s .c o  m*/
 */
public static final Option OptionParameters() {
    OptionBuilder.withArgName("maximum CPEs");
    OptionBuilder.hasArgs(1);
    OptionBuilder.hasOptionalArgs();
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("maxCPE");
    OptionBuilder.withDescription("Insert the maximum CPEs during file compilation EX: 5.");
    return OptionBuilder.create("m");
}

From source file:com.comcast.oscar.cli.commands.DownstreamFrequency.java

/**
 * Set option parameters for command Downstream Frequency
 * @return Option//  www .j  a  va2  s.  co m
 */
public static final Option OptionParameters() {
    OptionBuilder.withArgName("downstream frequency");
    OptionBuilder.hasArgs(1);
    OptionBuilder.hasOptionalArgs();
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("dsfreq");
    OptionBuilder.withDescription("Insert this downstream frequency during file compilation EX: 723000000.");
    return OptionBuilder.create("df");
}

From source file:com.comcast.oscar.cli.commands.DigitmapDisplay.java

/**
 * Set option parameters for command Digitmap display
 * @return Option//www .  java2s .c  o  m
 */
public static final Option OptionParameters() {
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("displaydigitmap");
    OptionBuilder.withDescription("Display the DigitMap of the input file - PacketCable ONLY.");
    return OptionBuilder.create("ddm");
}

From source file:com.comcast.oscar.cli.commands.JSONDisplay.java

/**
 * Set option parameters for command JSON display
 * @return Option/*from   w  w w .  j a  v  a2 s.  c  o  m*/
 */
public static final Option OptionParameters() {
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("json");
    OptionBuilder.withDescription("Display the JSON of the input file.");
    return OptionBuilder.create("j");
}

From source file:com.comcast.oscar.cli.commands.Output.java

/**
 * Set option parameters for command Output
 * @return Option//from ww  w  .  j a  v  a  2s  .  co m
 */
public static final Option OptionParameters() {
    OptionBuilder.withArgName("filename");
    OptionBuilder.hasArgs(1);
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("output");
    OptionBuilder.withDescription("Compile the input file to this output file.");
    return OptionBuilder.create("o");
}

From source file:hws.core.JobMaster.java

public static void main(String[] args) throws Exception {
    Options options = new Options();
    options.addOption(OptionBuilder.withLongOpt("app-id").withDescription("String of the Application Id ")
            .hasArg().withArgName("AppId").create("aid"));
    options.addOption(OptionBuilder.withLongOpt("load").withDescription("load module pipeline").hasArg()
            .withArgName("Json-Base64").create());
    options.addOption(OptionBuilder.withLongOpt("remove").withDescription("remove modules").hasArgs()
            .withArgName("ModuleNames").create("rm"));
    options.addOption(OptionBuilder.withLongOpt("zk-servers").withDescription("List of the ZooKeeper servers")
            .hasArgs().withArgName("zkAddrs").create("zks"));
    CommandLineParser parser = new BasicParser();
    CommandLine cmd = parser.parse(options, args);

    String appIdStr = null;//from  w w w  . j a  va2s.c  om
    String modulePipelineBase64 = null;
    String modulePipelineJson = null;
    ModulePipeline modulePipeline = null;
    String[] moduleNames = null;
    if (cmd.hasOption("aid")) {
        appIdStr = cmd.getOptionValue("aid");
    }
    String zksArgs = "";
    String[] zkServers = null;
    if (cmd.hasOption("zks")) {
        zksArgs = "-zks";
        zkServers = cmd.getOptionValues("zks");
        for (String zks : zkServers) {
            zksArgs += " " + zks;
        }
    }
    if (cmd.hasOption("load")) {
        modulePipelineBase64 = cmd.getOptionValue("load");
        modulePipelineJson = StringUtils.newStringUtf8(Base64.decodeBase64(modulePipelineBase64));
        modulePipeline = Json.loads(modulePipelineJson, ModulePipeline.class);
    } else if (cmd.hasOption("rm")) {
        moduleNames = cmd.getOptionValues("rm");
    }

    JobMaster master = new JobMaster(modulePipeline, appIdStr, zksArgs, zkServers);

    if (modulePipelineJson != null) {
        Logger.info("Module Pipeline: " + modulePipelineJson);
        Logger.info("Instances: " + Json.dumps(modulePipeline.instances()));
    }
    master.runMainLoop();
}

From source file:net.schweerelos.parrot.CombinedParrotApp.java

/**
 * @param args/*from  w w  w  .j av  a  2 s. c  om*/
 */
@SuppressWarnings("static-access")
public static void main(String[] args) {
    CommandLineParser parser = new PosixParser();
    // create the Options
    Options options = new Options();
    options.addOption(OptionBuilder.withLongOpt("help")
            .withDescription("Shows usage information and quits the program").create("h"));

    options.addOption(
            OptionBuilder.withLongOpt("datafile").withDescription("The file with instances to use (required)")
                    .hasArg().withArgName("file").isRequired().create("f"));

    options.addOption(OptionBuilder.withLongOpt("properties")
            .withDescription("Properties file to use. Default: " + System.getProperty("user.home")
                    + File.separator + ".digital-parrot" + File.separator + "parrot.properties")
            .hasArg().withArgName("prop").create("p"));
    try {
        // parse the command line arguments
        CommandLine line = parser.parse(options, args);

        if (line.hasOption("h")) {
            // this is only executed when all required options are present _and_ the help option is specified!
            printHelp(options);
            return;
        }

        String datafile = line.getOptionValue("f");
        if (!datafile.startsWith("file:") || !datafile.startsWith("http:")) {
            datafile = "file:" + datafile;
        }

        String propertiesPath = System.getProperty("user.home") + File.separator + ".digital-parrot"
                + File.separator + "parrot.properties";
        if (line.hasOption("p")) {
            propertiesPath = line.getOptionValue("p");
        }
        final Properties properties = new Properties();
        File propertiesFile = new File(propertiesPath);
        if (propertiesFile.exists() && propertiesFile.canRead()) {
            try {
                properties.load(new FileReader(propertiesFile));
            } catch (FileNotFoundException e) {
                e.printStackTrace(System.err);
                System.exit(1);
            } catch (IOException e) {
                e.printStackTrace(System.err);
                System.exit(1);
            }
        }

        final String url = datafile; // we need a "final" var for the anonymous class
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                CombinedParrotApp inst = null;
                try {
                    inst = new CombinedParrotApp(properties);
                    inst.loadModel(url);
                } catch (Exception e) {
                    JOptionPane.showMessageDialog(null,
                            "There has been an error while starting the program.\nThe program will exit now.",
                            APP_TITLE + "  Error", JOptionPane.ERROR_MESSAGE);
                    e.printStackTrace(System.err);
                    System.exit(1);
                }
                if (inst != null) {
                    inst.setLocationRelativeTo(null);
                    inst.setVisible(true);
                }
            }
        });
    } catch (ParseException exp) {
        printHelp(options);
    }
}

From source file:com.comcast.oscar.cli.commands.TLVDescription.java

/**
 * Set option parameters for command TLV description
 * @return Option/*from   ww  w  .j a  v a  2  s.  c  o  m*/
 */
public static final Option OptionParameters() {
    OptionBuilder.withArgName("TLV dot notation");
    OptionBuilder.hasArgs(1);
    OptionBuilder.hasOptionalArgs();
    OptionBuilder.withValueSeparator(' ');
    OptionBuilder.withLongOpt("tlvdescription");
    OptionBuilder.withDescription("Display the TLV description (EX: 26.1).");
    return OptionBuilder.create("td");
}

From source file:com.pinterest.secor.main.LogFilePrinterMain.java

private static CommandLine parseArgs(String[] args) throws ParseException {
    Options options = new Options();
    options.addOption(OptionBuilder.withLongOpt("file").withDescription("sequence file to read").hasArg()
            .withArgName("<sequence_file_name>").withType(String.class).create("f"));
    options.addOption("o", "print_offsets_only", false,
            "whether to print only offsets " + "ignoring the message payload");

    CommandLineParser parser = new GnuParser();
    return parser.parse(options, args);
}