public CubeMetaExtractor() { super(); 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); }
private Options createCommandLineOptions() { Options options = new Options(); OptionGroup actionGroup = new OptionGroup(); actionGroup.addOption(new Option("h", HELP_OPT, false, "Shows the help message.")); actionGroup.addOption(new Option("d", DETAILS_OPT, false, "Show details about a job/task.")); actionGroup.addOption(new Option("l", LIST_OPT, false, "List jobs/tasks.")); actionGroup.addOption(new Option("p", PROPS_OPT, false, "Fetch properties with the query.")); actionGroup.setRequired(true); options.addOptionGroup(actionGroup); OptionGroup idGroup = new OptionGroup(); idGroup.addOption(new Option("j", NAME_OPT, true, "Find job(s) matching given job name.")); idGroup.addOption(new Option("i", ID_OPT, true, "Find the job/task with the given id.")); options.addOptionGroup(idGroup); options.addOption("n", true, "Limit the number of results returned. (default:" + DEFAULT_RESULTS_LIMIT + ")"); options.addOption("r", RECENT_OPT, false, "List the most recent jobs (instead of a list of unique jobs)"); return options; }
public HBaseUsageExtractor() { super(); packageType = "hbase"; OptionGroup realizationOrProject = new OptionGroup(); realizationOrProject.addOption(OPTION_CUBE); realizationOrProject.addOption(OPTION_PROJECT); realizationOrProject.setRequired(true); options.addOptionGroup(realizationOrProject); conf = HBaseConfiguration.create(); }
private static Options createOptions() { final Options options = new Options(); options.addOption(OPTION_ZK_MIGRATOR_HELP); options.addOption(OPTION_ZK_ENDPOINT); options.addOption(OPTION_ZK_AUTH_INFO); options.addOption(OPTION_FILE); options.addOption(OPTION_IGNORE_SOURCE); options.addOption(OPTION_USE_EXISTING_ACL); final OptionGroup optionGroupAuth = new OptionGroup().addOption(OPTION_ZK_AUTH_INFO).addOption(OPTION_ZK_KRB_CONF_FILE); optionGroupAuth.setRequired(false); options.addOptionGroup(optionGroupAuth); final OptionGroup optionGroupReadWrite = new OptionGroup().addOption(OPTION_RECEIVE).addOption(OPTION_SEND); optionGroupReadWrite.setRequired(true); options.addOptionGroup(optionGroupReadWrite); return options; }
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(tool.run(System.getenv("HIVE_HOME"), args, additionalGroup, new HiveConf(HiveSchemaTool.class))); } }
/** * Build options for non-interactive VaultTool usage scenario. * * @return */ private void initOptions() { options = new Options(); options.addOption("k", KEYSTORE_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineKeyStoreURL()); options.addOption("p", KEYSTORE_PASSWORD_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineKeyStorePassword()); options.addOption("e", ENC_DIR_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineEncryptionDirectory()); options.addOption("s", SALT_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineSalt()); options.addOption("i", ITERATION_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineIterationCount()); options.addOption("v", ALIAS_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineVaultKeyStoreAlias()); options.addOption("b", VAULT_BLOCK_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineVaultBlock()); options.addOption("a", ATTRIBUTE_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineAttributeName()); options.addOption("t", CREATE_KEYSTORE_PARAM, false, SecurityLogger.ROOT_LOGGER.cmdLineAutomaticallyCreateKeystore()); OptionGroup og = new OptionGroup(); Option x = new Option("x", SEC_ATTR_VALUE_PARAM, true, SecurityLogger.ROOT_LOGGER.cmdLineSecuredAttribute()); Option c = new Option("c", CHECK_SEC_ATTR_EXISTS_PARAM, false, SecurityLogger.ROOT_LOGGER.cmdLineCheckAttribute()); Option r = new Option("r", REMOVE_SEC_ATTR_PARAM, false, SecurityLogger.ROOT_LOGGER.cmdLineRemoveSecuredAttribute()); Option h = new Option("h", HELP_PARAM, false, SecurityLogger.ROOT_LOGGER.cmdLineHelp()); og.addOption(x); og.addOption(c); og.addOption(r); og.addOption(h); og.setRequired(true); options.addOptionGroup(og); }
@Test public void testPrintOptionGroupUsage() { OptionGroup group = new OptionGroup(); group.addOption(Option.builder("a").build()); group.addOption(Option.builder("b").build()); group.addOption(Option.builder("c").build()); Options options = new Options(); options.addOptionGroup(group); StringWriter out = new StringWriter(); HelpFormatter formatter = new HelpFormatter(); formatter.printUsage(new PrintWriter(out), 80, "app", options); assertEquals("usage: app [-a | -b | -c]" + EOL, out.toString()); }
@Test public void testPrintRequiredOptionGroupUsage() { OptionGroup group = new OptionGroup(); group.addOption(Option.builder("a").build()); group.addOption(Option.builder("b").build()); group.addOption(Option.builder("c").build()); group.setRequired(true); Options options = new Options(); options.addOptionGroup(group); StringWriter out = new StringWriter(); HelpFormatter formatter = new HelpFormatter(); formatter.printUsage(new PrintWriter(out), 80, "app", options); assertEquals("usage: app -a | -b | -c" + EOL, out.toString()); }
@Test public void testOptionGroupLong() throws Exception { OptionGroup group = new OptionGroup(); group.addOption(OptionBuilder.withLongOpt("foo").create()); group.addOption(OptionBuilder.withLongOpt("bar").create()); Options options = new Options(); options.addOptionGroup(group); CommandLine cl = parser.parse(options, new String[] { "--bar" }); assertTrue(cl.hasOption("bar")); assertEquals("selected option", "bar", group.getSelected()); }
@Test public void testOptionGroup() throws Exception { OptionGroup group = new OptionGroup(); group.addOption(OptionBuilder.create("a")); group.addOption(OptionBuilder.create("b")); Options options = new Options(); options.addOptionGroup(group); parser.parse(options, new String[] { "-b" }); assertEquals("selected option", "b", group.getSelected()); }
@Before public void setUp() { Option file = new Option( "f", "file", false, "file to process" ); Option dir = new Option( "d", "directory", false, "directory to process" ); OptionGroup group = new OptionGroup(); group.addOption( file ); group.addOption( dir ); _options = new Options().addOptionGroup( group ); Option section = new Option( "s", "section", false, "section to process" ); Option chapter = new Option( "c", "chapter", false, "chapter to process" ); OptionGroup group2 = new OptionGroup(); group2.addOption( section ); group2.addOption( chapter ); _options.addOptionGroup( group2 ); Option importOpt = new Option( null, "import", false, "section to process" ); Option exportOpt = new Option( null, "export", false, "chapter to process" ); OptionGroup group3 = new OptionGroup(); group3.addOption( importOpt ); group3.addOption( exportOpt ); _options.addOptionGroup( group3 ); _options.addOption( "r", "revision", false, "revision number" ); }
secondGroup.setRequired(true); firstGroup.addOption(Option.builder("d") .longOpt("db") .hasArg() .argName("table-name") .build()); firstGroup.addOption(Option.builder("f") .longOpt("flat-file") .hasArg() options.addOptionGroup(firstGroup); secondGroup.addOption(Option.builder("x") .hasArg() .argName("arg1") .build()); secondGroup.addOption(Option.builder("s") .build()); secondGroup.addOption(Option.builder("p") .hasArg() .argName("arg1")
@Test public void testGetOptionsGroups() { Options options = new Options(); OptionGroup group1 = new OptionGroup(); group1.addOption(OptionBuilder.create('a')); group1.addOption(OptionBuilder.create('b')); OptionGroup group2 = new OptionGroup(); group2.addOption(OptionBuilder.create('x')); group2.addOption(OptionBuilder.create('y')); options.addOptionGroup(group1); options.addOptionGroup(group2); assertNotNull(options.getOptionGroups()); assertEquals(2, options.getOptionGroups().size()); }
@Test public void testToString() { OptionGroup group1 = new OptionGroup(); group1.addOption(new Option(null, "foo", false, "Foo")); group1.addOption(new Option(null, "bar", false, "Bar")); if (!"[--bar Bar, --foo Foo]".equals(group1.toString())) { assertEquals("[--foo Foo, --bar Bar]", group1.toString()); } OptionGroup group2 = new OptionGroup(); group2.addOption(new Option("f", "foo", false, "Foo")); group2.addOption(new Option("b", "bar", false, "Bar")); if (!"[-b Bar, -f Foo]".equals(group2.toString())) { assertEquals("[-f Foo, -b Bar]", group2.toString()); } }
@Test public void testPropertyOptionGroup() throws Exception { Options opts = new Options(); OptionGroup group1 = new OptionGroup(); group1.addOption(new Option("a", null)); group1.addOption(new Option("b", null)); opts.addOptionGroup(group1); OptionGroup group2 = new OptionGroup(); group2.addOption(new Option("x", null)); group2.addOption(new Option("y", null)); opts.addOptionGroup(group2); String[] args = new String[] { "-a" }; Properties properties = new Properties(); properties.put("b", "true"); properties.put("x", "true"); CommandLine cmd = parse(parser, opts, args, properties); assertTrue(cmd.hasOption("a")); assertFalse(cmd.hasOption("b")); assertTrue(cmd.hasOption("x")); assertFalse(cmd.hasOption("y")); } }
@Test public void testGetNames() { OptionGroup group = new OptionGroup(); group.addOption(OptionBuilder.create('a')); group.addOption(OptionBuilder.create('b')); assertNotNull("null names", group.getNames()); assertEquals(2, group.getNames().size()); assertTrue(group.getNames().contains("a")); assertTrue(group.getNames().contains("b")); } }
/** * Creates cli options. * * @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; } }
@Test public void testMissingRequiredGroup() throws Exception { OptionGroup group = new OptionGroup(); group.addOption(OptionBuilder.create("a")); group.addOption(OptionBuilder.create("b")); group.setRequired(true); Options options = new Options(); options.addOptionGroup(group); options.addOption(OptionBuilder.isRequired().create("c")); try { parser.parse(options, new String[] { "-c" }); fail("MissingOptionException not thrown"); } catch (MissingOptionException e) { assertEquals(1, e.getMissingOptions().size()); assertTrue(e.getMissingOptions().get(0) instanceof OptionGroup); } catch (ParseException e) { fail("Expected to catch MissingOptionException"); } }