Example usage for org.apache.commons.cli OptionGroup OptionGroup

List of usage examples for org.apache.commons.cli OptionGroup OptionGroup

Introduction

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

Prototype

OptionGroup

Source Link

Usage

From source file:org.apache.hive.beeline.HiveSchemaTool.java

@SuppressWarnings("static-access")
private static void initOptions(Options cmdLineOptions) {
    Option help = new Option("help", "print this message");
    Option upgradeOpt = new Option("upgradeSchema", "Schema upgrade");
    Option upgradeFromOpt = OptionBuilder.withArgName("upgradeFrom").hasArg()
            .withDescription("Schema upgrade from a version").create("upgradeSchemaFrom");
    Option initOpt = new Option("initSchema", "Schema initialization");
    Option initToOpt = OptionBuilder.withArgName("initTo").hasArg()
            .withDescription("Schema initialization to a version").create("initSchemaTo");
    Option infoOpt = new Option("info", "Show config and schema details");
    Option validateOpt = new Option("validate", "Validate the database");

    OptionGroup optGroup = new OptionGroup();
    optGroup.addOption(upgradeOpt).addOption(initOpt).addOption(help).addOption(upgradeFromOpt)
            .addOption(initToOpt).addOption(infoOpt).addOption(validateOpt);
    optGroup.setRequired(true);/*from w  ww . j ava 2  s.c o  m*/

    Option userNameOpt = OptionBuilder.withArgName("user").hasArgs()
            .withDescription("Override config file user name").create("userName");
    Option passwdOpt = OptionBuilder.withArgName("password").hasArgs()
            .withDescription("Override config file password").create("passWord");
    Option dbTypeOpt = OptionBuilder.withArgName("databaseType").hasArgs()
            .withDescription("Metastore database type").create("dbType");
    Option metaDbTypeOpt = OptionBuilder.withArgName("metaDatabaseType").hasArgs()
            .withDescription("Used only if upgrading the system catalog for hive").create("metaDbType");
    Option urlOpt = OptionBuilder.withArgName("url").hasArgs().withDescription("connection url to the database")
            .create("url");
    Option driverOpt = OptionBuilder.withArgName("driver").hasArgs()
            .withDescription("driver name for connection").create("driver");
    Option dbOpts = OptionBuilder.withArgName("databaseOpts").hasArgs()
            .withDescription("Backend DB specific options").create("dbOpts");
    Option dryRunOpt = new Option("dryRun", "list SQL scripts (no execute)");
    Option verboseOpt = new Option("verbose", "only print SQL statements");
    Option serversOpt = OptionBuilder.withArgName("serverList").hasArgs().withDescription(
            "a comma-separated list of servers used in location validation in the format of scheme://authority (e.g. hdfs://localhost:8000)")
            .create("servers");
    cmdLineOptions.addOption(help);
    cmdLineOptions.addOption(dryRunOpt);
    cmdLineOptions.addOption(userNameOpt);
    cmdLineOptions.addOption(passwdOpt);
    cmdLineOptions.addOption(dbTypeOpt);
    cmdLineOptions.addOption(verboseOpt);
    cmdLineOptions.addOption(metaDbTypeOpt);
    cmdLineOptions.addOption(urlOpt);
    cmdLineOptions.addOption(driverOpt);
    cmdLineOptions.addOption(dbOpts);
    cmdLineOptions.addOption(serversOpt);
    cmdLineOptions.addOptionGroup(optGroup);
}

From source file:org.apache.hive.beeline.schematool.HiveSchemaTool.java

public static void main(String[] args) {
    MetastoreSchemaTool tool = new HiveSchemaTool();
    OptionGroup additionalGroup = new OptionGroup();
    Option metaDbTypeOpt = OptionBuilder.withArgName("metaDatabaseType").hasArgs()
            .withDescription("Used only if upgrading the system catalog for hive").create("metaDbType");
    additionalGroup.addOption(metaDbTypeOpt);
    System.setProperty(MetastoreConf.ConfVars.SCHEMA_VERIFICATION.getVarname(), "true");
    System.exit(/*from   w  w w .j  a va2s .  c om*/
            tool.run(System.getenv("HIVE_HOME"), args, additionalGroup, new HiveConf(HiveSchemaTool.class)));
}

From source file:org.apache.ignite.startup.GridRandomCommandLineLoader.java

/**
 * Creates cli options./*w  w w . j ava2s .  c  om*/
 *
 * @return Command line options
 */
private static Options createOptions() {
    Options options = new Options();

    Option help = new Option(OPTION_HELP, "print this message");

    Option cfg = new Option(null, OPTION_CFG, true, "path to Spring XML configuration file.");

    cfg.setValueSeparator('=');
    cfg.setType(String.class);

    Option minTtl = new Option(null, OPTION_MIN_TTL, true, "node minimum time to live.");

    minTtl.setValueSeparator('=');
    minTtl.setType(Long.class);

    Option maxTtl = new Option(null, OPTION_MAX_TTL, true, "node maximum time to live.");

    maxTtl.setValueSeparator('=');
    maxTtl.setType(Long.class);

    Option duration = new Option(null, OPTION_DURATION, true, "run timeout.");

    duration.setValueSeparator('=');
    duration.setType(Long.class);

    Option log = new Option(null, OPTION_LOG_CFG, true, "path to log4j configuration file.");

    log.setValueSeparator('=');
    log.setType(String.class);

    options.addOption(help);

    OptionGroup grp = new OptionGroup();

    grp.setRequired(true);

    grp.addOption(cfg);
    grp.addOption(minTtl);
    grp.addOption(maxTtl);
    grp.addOption(duration);
    grp.addOption(log);

    options.addOptionGroup(grp);

    return options;
}

From source file:org.apache.ignite.startup.GridVmNodesStarter.java

/**
 * Creates cli options./*from  w w w . ja  v a2  s  .  c  o  m*/
 *
 * @return Command line options
 */
private static Options createOptions() {
    Options options = new Options();

    OptionGroup grp = new OptionGroup();

    grp.setRequired(true);

    Option cfg = new Option(OPTION_CFG, null, true, "path to Spring XML configuration file.");

    cfg.setArgName("file");

    Option n = new Option(null, OPTION_N, true, "nodes count.");

    n.setValueSeparator('=');
    n.setType(Integer.class);

    grp.addOption(cfg);
    grp.addOption(n);

    options.addOptionGroup(grp);

    return options;
}

From source file:org.apache.ivory.cli.IvoryCLI.java

private Options createAdminOptions() {
    Options adminOptions = new Options();
    Option url = new Option(URL_OPTION, true, "Ivory URL");
    adminOptions.addOption(url);//w  w w.  j a v a 2s  .c o m

    OptionGroup group = new OptionGroup();
    // Option status = new Option(STATUS_OPTION, false,
    // "show the current system status");
    Option version = new Option(VERSION_OPTION, false, "show Ivory server build version");
    Option help = new Option("help", false, "show Ivory help");
    group.addOption(version);
    group.addOption(help);

    adminOptions.addOptionGroup(group);
    return adminOptions;
}

From source file:org.apache.ivory.cli.IvoryCLI.java

private Options entityOptions() {

    Options entityOptions = new Options();

    Option submit = new Option(SUBMIT_OPT, false, "Submits an entity xml to Ivory");
    Option update = new Option(UPDATE_OPT, false, "Updates an existing entity xml");
    Option schedule = new Option(SCHEDULE_OPT, false, "Schedules a submited entity in Ivory");
    Option suspend = new Option(SUSPEND_OPT, false, "Suspends a running entity in Ivory");
    Option resume = new Option(RESUME_OPT, false, "Resumes a suspended entity in Ivory");
    Option delete = new Option(DELETE_OPT, false,
            "Deletes an entity in Ivory, and kills its instance from workflow engine");
    Option submitAndSchedule = new Option(SUBMIT_AND_SCHEDULE_OPT, false,
            "Submits and entity to Ivory and schedules it immediately");
    Option validate = new Option(VALIDATE_OPT, false, "Validates an entity based on the entity type");
    Option status = new Option(STATUS_OPT, false, "Gets the status of entity");
    Option definition = new Option(DEFINITION_OPT, false, "Gets the Definition of entity");
    Option dependency = new Option(DEPENDENCY_OPT, false, "Gets the dependencies of entity");
    Option list = new Option(LIST_OPT, false, "List entities registerd for a type");

    OptionGroup group = new OptionGroup();
    group.addOption(submit);/*from  w w  w. ja va  2  s  .  c om*/
    group.addOption(update);
    group.addOption(schedule);
    group.addOption(suspend);
    group.addOption(resume);
    group.addOption(delete);
    group.addOption(submitAndSchedule);
    group.addOption(validate);
    group.addOption(status);
    group.addOption(definition);
    group.addOption(dependency);
    group.addOption(list);

    Option url = new Option(URL_OPTION, true, "Ivory URL");
    Option entityType = new Option(ENTITY_TYPE_OPT, true, "Entity type, can be cluster, feed or process xml");
    Option filePath = new Option(FILE_PATH_OPT, true, "Path to entity xml file");
    Option entityName = new Option(ENTITY_NAME_OPT, true, "Entity type, can be cluster, feed or process xml");

    entityOptions.addOption(url);
    entityOptions.addOptionGroup(group);
    entityOptions.addOption(entityType);
    entityOptions.addOption(entityName);
    entityOptions.addOption(filePath);

    return entityOptions;

}

From source file:org.apache.ivory.cli.IvoryCLI.java

private Options instanceOptions() {

    Options instanceOptions = new Options();

    Option running = new Option(RUNNING_OPT, false, "Gets running process instances for a given process");
    Option status = new Option(STATUS_OPT, false,
            "Gets status of process instances for a given process in the range start time and optional end time");
    Option kill = new Option(KILL_OPT, false,
            "Kills active process instances for a given process in the range start time and optional end time");
    Option suspend = new Option(SUSPEND_OPT, false,
            "Suspends active process instances for a given process in the range start time and optional end time");
    Option resume = new Option(RESUME_OPT, false,
            "Resumes suspended process instances for a given process in the range start time and optional end time");
    Option rerun = new Option(RERUN_OPT, false,
            "Reruns process instances for a given process in the range start time and optional end time and overrides properties present in job.properties file");

    OptionGroup group = new OptionGroup();
    group.addOption(running);//from  w ww.  j ava2s.co m
    group.addOption(status);
    group.addOption(kill);
    group.addOption(resume);
    group.addOption(suspend);
    group.addOption(resume);
    group.addOption(rerun);

    Option url = new Option(URL_OPTION, true, "Ivory URL");
    Option start = new Option(START_OPT, true,
            "Start time is required for commands, status, kill, suspend, resume and re-run");
    Option end = new Option(END_OPT, true,
            "End time is optional for commands, status, kill, suspend, resume and re-run; if not specified then current time is considered as end time");
    Option runid = new Option(RUNID_OPT, true,
            "Instance runid  is optional and user can specify the runid, defaults to 0");
    Option filePath = new Option(FILE_PATH_OPT, true,
            "Path to job.properties file is required for rerun command, it should contain name=value pair for properties to override for rerun");
    Option entityType = new Option(ENTITY_TYPE_OPT, true, "Entity type, can be feed or process xml");
    Option entityName = new Option(ENTITY_NAME_OPT, true, "Entity type, can be feed or process xml");

    instanceOptions.addOption(url);
    instanceOptions.addOptionGroup(group);
    instanceOptions.addOption(start);
    instanceOptions.addOption(end);
    instanceOptions.addOption(filePath);
    instanceOptions.addOption(entityType);
    instanceOptions.addOption(entityName);
    instanceOptions.addOption(runid);

    return instanceOptions;

}

From source file:org.apache.kylin.job.CubeMetaExtractor.java

public CubeMetaExtractor() {
    options = new Options();

    OptionGroup realizationOrProject = new OptionGroup();
    realizationOrProject.addOption(OPTION_CUBE);
    realizationOrProject.addOption(OPTION_PROJECT);
    realizationOrProject.addOption(OPTION_HYBRID);
    realizationOrProject.setRequired(true);

    options.addOptionGroup(realizationOrProject);
    options.addOption(OPTION_INCLUDE_SEGMENTS);
    options.addOption(OPTION_INCLUDE_JOB);
    options.addOption(OPTION_DEST);/*  w w w .j  av  a  2  s  .co m*/

}

From source file:org.apache.kylin.tool.CubeMetaExtractor.java

public CubeMetaExtractor() {
    super();//from  w w w . ja v  a 2s.co  m

    packageType = "cubemeta";

    OptionGroup realizationOrProject = new OptionGroup();
    realizationOrProject.addOption(OPTION_CUBE);
    realizationOrProject.addOption(OPTION_PROJECT);
    realizationOrProject.addOption(OPTION_HYBRID);
    realizationOrProject.addOption(OPTION_All_PROJECT);
    realizationOrProject.setRequired(true);

    options.addOptionGroup(realizationOrProject);
    options.addOption(OPTION_INCLUDE_SEGMENTS);
    options.addOption(OPTION_INCLUDE_JOB);
    options.addOption(OPTION_INCLUDE_SEGMENT_DETAILS);
    options.addOption(OPTION_INCLUDE_ONLY_JOB_OUTPUT);
    options.addOption(OPTION_STORAGE_TYPE);
    options.addOption(OPTION_ENGINE_TYPE);
}

From source file:org.apache.kylin.tool.HBaseUsageExtractor.java

public HBaseUsageExtractor() {
    super();//w  w  w .j  a va2s  . c o  m
    packageType = "hbase";

    OptionGroup realizationOrProject = new OptionGroup();
    realizationOrProject.addOption(OPTION_CUBE);
    realizationOrProject.addOption(OPTION_PROJECT);
    realizationOrProject.setRequired(true);

    options.addOptionGroup(realizationOrProject);
    conf = HBaseConfiguration.create();
}