/** * Adds OPT_S | OPT_STORE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsStoreMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name list") .withRequiredArg() .describedAs("store-name-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_S | OPT_STORE option to OptionParser, with one argument. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsStoreMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_S, OPT_STORE), "store name list") .withRequiredArg() .describedAs("store-name-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_U | OPT_URL option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsUrlMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_U, OPT_URL), "coordinator bootstrap urls") .withRequiredArg() .describedAs("url-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_X | OPT_HEX option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsHex(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_X, OPT_HEX), "fetch key/entry by key value of hex type") .withRequiredArg() .describedAs("key-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_N | OPT_NODE option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsNodeMultiple(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_N, OPT_NODE), "node id list") .withRequiredArg() .describedAs("node-id-list") .withValuesSeparatedBy(',') .ofType(Integer.class); }
/** * Adds OPT_J | OPT_JSON option to OptionParser, with multiple arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsJson(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_J, OPT_JSON), "fetch key/entry by key value of json type") .withRequiredArg() .describedAs("key-list") .withValuesSeparatedBy(',') .ofType(String.class); }
/** * Adds OPT_P | OPT_PARTITION option to OptionParser, with multiple * arguments. * * @param parser OptionParser to be modified * @param required Tells if this option is required or optional */ public static void acceptsPartition(OptionParser parser) { parser.acceptsAll(Arrays.asList(OPT_P, OPT_PARTITION), "partition id list") .withRequiredArg() .describedAs("partition-id-list") .withValuesSeparatedBy(',') .ofType(Integer.class); }
@Test public void withRequiredArg_andMultipleArgsPresent_usingDelimiter() { OptionParser parser = new OptionParser(); parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(','); OptionSet options = parser.parse("--foo=bar,baz,biz"); CommandLinePropertySource<?> ps = new JOptCommandLinePropertySource(options); assertEquals(Arrays.asList("bar","baz","biz"), ps.getOptionValues("foo")); assertThat(ps.getProperty("foo"), equalTo("bar,baz,biz")); }
@Test public void withRequiredArg_andMultipleArgsPresent_usingRepeatedOption() { OptionParser parser = new OptionParser(); parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(','); OptionSet options = parser.parse("--foo=bar", "--foo=baz", "--foo=biz"); CommandLinePropertySource<?> ps = new JOptCommandLinePropertySource(options); assertEquals(Arrays.asList("bar","baz","biz"), ps.getOptionValues("foo")); assertThat(ps.getProperty("foo"), equalTo("bar,baz,biz")); }
@Test public void withMissingOption() { OptionParser parser = new OptionParser(); parser.accepts("foo").withRequiredArg().withValuesSeparatedBy(','); OptionSet options = parser.parse(); // <-- no options whatsoever PropertySource<?> ps = new JOptCommandLinePropertySource(options); assertThat(ps.getProperty("foo"), nullValue()); }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_META_CHECK, "metadata keys to be checked") .withOptionalArg() .describedAs("meta-key-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsUrl(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_QUOTA_UNSET, "quota types to unset") .withOptionalArg() .describedAs("quota-type-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsStoreMultiple(parser); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsConfirm(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_SCHEDULED_STOP, "list of job ids to be stopped") .withOptionalArg() .describedAs("job-id-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsNodeSingle(parser); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsConfirm(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_ASYNC_JOB_STOP, "list of job ids to be stopped") .withOptionalArg() .describedAs("job-id-list") .withValuesSeparatedBy(',') .ofType(Integer.class); AdminParserUtils.acceptsNodeSingle(parser); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsConfirm(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_SCHEDULED_ENABLE, "list of job ids to be enabled") .withOptionalArg() .describedAs("job-id-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsNodeSingle(parser); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsConfirm(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_QUOTA_GET, "quota types to fetch") .withOptionalArg() .describedAs("quota-type-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsStoreMultiple(parser); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsAllNodes(parser); AdminParserUtils.acceptsNodeMultiple(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_META_GET_RO, "read-only metadata keys to fetch") .withOptionalArg() .describedAs("ro-meta-key-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsUrl(parser); AdminParserUtils.acceptsStoreMultiple(parser); // optional options AdminParserUtils.acceptsNodeMultiple(parser); // either --node or // --all-nodes AdminParserUtils.acceptsAllNodes(parser); // either --node or // --all-nodes return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_META_SET, "metadata key-file pairs") .withOptionalArg() .describedAs("meta-key>=<meta-file") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsNodeMultiple(parser); // either // --node or // --all-nodes AdminParserUtils.acceptsAllNodes(parser); // either --node or // --all-nodes AdminParserUtils.acceptsConfirm(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_QUOTA_SET, "quota type-value pairs") .withOptionalArg() .describedAs("quota-type>=<quota-value") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsStoreMultiple(parser); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsConfirm(parser); AdminParserUtils.acceptsAllNodes(parser); AdminParserUtils.acceptsNodeMultiple(parser); return parser; }
/** * Initializes parser * * @return OptionParser object with all available options */ protected static OptionParser getParser() { OptionParser parser = new OptionParser(); // help options AdminParserUtils.acceptsHelp(parser); // required options parser.accepts(OPT_HEAD_META_GET, "metadata keys to fetch") .withOptionalArg() .describedAs("meta-key-list") .withValuesSeparatedBy(',') .ofType(String.class); AdminParserUtils.acceptsUrl(parser); // optional options AdminParserUtils.acceptsDir(parser); AdminParserUtils.acceptsNodeMultiple(parser); // either // --node or // --all-nodes AdminParserUtils.acceptsAllNodes(parser); // either --node or // --all-nodes parser.accepts(OPT_VERBOSE, "print all metadata"); return parser; }