@Override protected boolean containsOption(String name) { return this.source.has(name); }
private static boolean extractBoolOption(OptionSet options, String optionName) { boolean optionValue = false; if(options.has(optionName)) { if(options.hasArgument(optionName)) { optionValue = (Boolean) options.valueOf(optionName); } else { optionValue = true; } } return optionValue; }
@Override protected boolean containsOption(String name) { return this.source.has(name); }
protected boolean fetchBooleanOption(String name, OptionSet options, Properties properties, boolean defaultVal) { if ( options != null && options.has(name) ) { if ( !options.hasArgument(name) ) return true; else return Boolean.valueOf((String) options.valueOf(name)); } else if ( (properties != null) && properties.containsKey(name) ) return Boolean.valueOf(properties.getProperty(name)); else return defaultVal; }
@Override public boolean hasOption(String optionName) { return optionSet.has(optionName); }
@Override @Nullable public List<String> getOptionValues(String name) { List<?> argValues = this.source.valuesOf(name); List<String> stringArgValues = new ArrayList<>(); for (Object argValue : argValues) { stringArgValues.add(argValue.toString()); } if (stringArgValues.isEmpty()) { return (this.source.has(name) ? Collections.emptyList() : null); } return Collections.unmodifiableList(stringArgValues); }
public static Set<OptionSpec<?>> missing(OptionSet options, OptionSpec<?>... required) { Set<OptionSpec<?>> missing = new HashSet<OptionSpec<?>>(); for(OptionSpec<?> opt: required) if(!options.has(opt)) missing.add(opt); return missing; }
public static Set<String> missing(OptionSet options, String... required) { Set<String> missing = new HashSet<String>(); for(String arg: required) if(!options.has(arg)) missing.add(arg); return missing; }
@Override @Nullable public List<String> getOptionValues(String name) { List<?> argValues = this.source.valuesOf(name); List<String> stringArgValues = new ArrayList<>(); for (Object argValue : argValues) { stringArgValues.add(argValue.toString()); } if (stringArgValues.isEmpty()) { return (this.source.has(name) ? Collections.emptyList() : null); } return Collections.unmodifiableList(stringArgValues); }
private static String getCmdBoolean(OptionSet option, String command) { if(option.has(command)) { return "true"; } else { return "false"; } } }
private int initVersionOptions(OptionSet options, OptionSpec<Void> optionShortVersion, OptionSpec<Void> optionFullVersion) throws IOException { if (options.has(optionShortVersion)) { return showShortVersionAndExit(); } else if (options.has(optionFullVersion)) { return showFullVersionAndExit(); } return -1; }
protected String fetchOption(String name, OptionSet options, Properties properties, String defaultVal) { if ( options != null && options.has(name) ) return (String) options.valueOf(name); else if ( (properties != null) && properties.containsKey(name) ) return properties.getProperty(name); else return defaultVal; }
private String validateAndGetPassword(OptionSet options, OptionSpec<String> optionPassword) { if (!isInteractive) { if (options.has(optionPassword)) { return options.valueOf(optionPassword); } else { return null; // No encryption, no password. } } else { return null; // Will be set in callback! } }
private void initLocalDir(OptionSet options, OptionSpec<File> optionLocalDir) throws ConfigException, Exception { // Find config or use --localdir option if (options.has(optionLocalDir)) { localDir = options.valueOf(optionLocalDir); } else { File currentDir = new File(".").getAbsoluteFile(); localDir = ConfigHelper.findLocalDirInPath(currentDir); // If no local directory was found, choose current directory if (localDir == null) { localDir = currentDir; } } }
private int initHelpOrUsage(OptionSet options, List<?> nonOptions, OptionSpec<Void> optionHelp) throws IOException { if (nonOptions.size() == 0) { if (options.has(optionHelp)) { return showHelpAndExit(); } else { return showUsageAndExit(); } } return -1; }
public static <T> T valueOf(OptionSet options, OptionSpec<T> opt, T defaultValue) { if(options.has(opt) && options.valueOf(opt) != null) return options.valueOf(opt); else return defaultValue; }
@SuppressWarnings("unchecked") public static <T> T valueOf(OptionSet options, String opt, T defaultValue) { if(options.has(opt) && options.valueOf(opt) != null) return (T) options.valueOf(opt); else return defaultValue; }
@SuppressWarnings("unchecked") public static <T> List<T> valuesOf(OptionSet options, String opt, List<T> defaultList) { if (options.has(opt) && options.valuesOf(opt) != null) return (List<T>) options.valuesOf(opt); else return defaultList; }
@Override public GenlinkOperationOptions parseOptions(String[] operationArgs) { GenlinkOperationOptions operationOptions = new GenlinkOperationOptions(); OptionParser parser = new OptionParser(); OptionSpec<Void> optionMachineReadable = parser.acceptsAll(asList("m", "machine-readable")); OptionSpec<Void> optionShort = parser.acceptsAll(asList("s", "short")); parser.allowsUnrecognizedOptions(); OptionSet options = parser.parse(operationArgs); // --machine-readable, -m machineReadableOutput = options.has(optionMachineReadable); // --short, -s operationOptions.setShortUrl(options.has(optionShort)); return operationOptions; }
public static void main(String[] argv) throws Exception { OptionParser parser = getParser(); OptionSet options = parser.parse(argv); validateOptions(options); ZoneShrinkageCLI cli = new ZoneShrinkageCLI((String) options.valueOf("url"), (Integer) options.valueOf("drop-zoneid")); try { cli.executeShrink(options.has("real-run")); } catch(Exception e) { e.printStackTrace(); logAbort(); } }