new PatternLayout("%d [%-25t] %-5p: %m%n"))); CmdLineParser parser = new CmdLineParser(); CmdLineParser.Option help = parser.addBooleanOption('h', "help"); CmdLineParser.Option output = parser.addStringOption('o', "output"); CmdLineParser.Option iface = parser.addStringOption('i', "iface"); CmdLineParser.Option seedTime = parser.addIntegerOption('s', "seed"); CmdLineParser.Option maxUpload = parser.addDoubleOption('u', "max-upload"); CmdLineParser.Option maxDownload = parser.addDoubleOption('d', "max-download"); parser.parse(args); } catch (CmdLineParser.OptionException oe) { System.err.println(oe.getMessage()); usage(System.err); System.exit(1); if (Boolean.TRUE.equals((Boolean) parser.getOptionValue(help))) { usage(System.out); System.exit(0); String outputValue = (String) parser.getOptionValue(output, DEFAULT_OUTPUT_DIRECTORY); String ifaceValue = (String) parser.getOptionValue(iface); int seedTimeValue = (Integer) parser.getOptionValue(seedTime, -1); String[] otherArgs = parser.getRemainingArgs(); if (otherArgs.length != 1) { usage(System.err);
new PatternLayout("%d [%-25t] %-5p: %m%n"))); CmdLineParser parser = new CmdLineParser(); CmdLineParser.Option help = parser.addBooleanOption('h', "help"); CmdLineParser.Option port = parser.addIntegerOption('p', "port"); parser.parse(args); } catch (CmdLineParser.OptionException oe) { System.err.println(oe.getMessage()); usage(System.err); System.exit(1); if (Boolean.TRUE.equals((Boolean)parser.getOptionValue(help))) { usage(System.out); System.exit(0); Integer portValue = (Integer)parser.getOptionValue(port, Integer.valueOf(Tracker.DEFAULT_TRACKER_PORT)); String[] otherArgs = parser.getRemainingArgs();
/** * Convenience method for adding a double option. * @return the new Option */ public final Option addDoubleOption( String longForm ) { return addOption(new Option.DoubleOption(longForm)); }
/** * Convenience method for adding a string option. * * @param shortForm * the short form * @param longForm * the long form * @return the new Option */ public final Option addStringOption(char shortForm, String longForm) { return addOption(new Option.StringOption(shortForm, longForm)); }
/** * Convenience method for adding a boolean option. * @return the new Option */ public final Option addBooleanOption( String longForm ) { return addOption(new Option.BooleanOption(longForm)); }
/** * Convenience method for adding an integer option. * @return the new Option */ public final Option addIntegerOption( String longForm ) { return addOption(new Option.IntegerOption(longForm)); }
/** * Convenience method for adding a long integer option. * @return the new Option */ public final Option addLongOption( String longForm ) { return addOption(new Option.LongOption(longForm)); }
public final Object getValue( String arg, Locale locale ) throws IllegalOptionValueException { if ( this.wantsValue ) { if ( arg == null ) { throw new IllegalOptionValueException(this, ""); } return this.parseValue(arg, locale); } else { return Boolean.TRUE; } }
CmdLineParser parser = new CmdLineParser(); CmdLineParser.Option help = parser.addBooleanOption('h', "help"); CmdLineParser.Option filename = parser.addStringOption('t', "torrent"); CmdLineParser.Option create = parser.addBooleanOption('c', "create"); CmdLineParser.Option pieceLength = parser.addIntegerOption('l', "length"); CmdLineParser.Option announce = parser.addStringOption('a', "announce"); parser.parse(args); } catch (CmdLineParser.OptionException oe) { System.err.println(oe.getMessage()); usage(System.err); System.exit(1); if (Boolean.TRUE.equals(parser.getOptionValue(help))) { usage(System.out); System.exit(0); String filenameValue = (String) parser.getOptionValue(filename); if (filenameValue == null) { usage(System.err, "Torrent file must be provided!"); Integer pieceLengthVal = (Integer) parser.getOptionValue(pieceLength); if (pieceLengthVal == null) { pieceLengthVal = TorrentCreator.DEFAULT_PIECE_LENGTH; Boolean createFlag = (Boolean) parser.getOptionValue(create); Vector<String> announceURLs = (Vector<String>) parser.getOptionValues(announce);
/** * Convenience method for adding a string option. * * @param longForm * the long form * @return the new Option */ public final Option addStringOption(String longForm) { return addOption(new Option.StringOption(longForm)); }
/** * Convenience method for adding a double option. * * @param longForm * the long form * @return the new Option */ public final Option addDoubleOption(String longForm) { return addOption(new Option.DoubleOption(longForm)); }
/** * Convenience method for adding a boolean option. * @return the new Option */ public final Option addBooleanOption( String longForm ) { return addOption(new Option.BooleanOption(longForm)); }
/** * Convenience method for adding an integer option. * @return the new Option */ public final Option addIntegerOption( char shortForm, String longForm ) { return addOption(new Option.IntegerOption(shortForm, longForm)); }
/** * Convenience method for adding a long integer option. * @return the new Option */ public final Option addLongOption( char shortForm, String longForm ) { return addOption(new Option.LongOption(shortForm, longForm)); }
public final Object getValue( String arg, Locale locale ) throws IllegalOptionValueException { if ( this.wantsValue ) { if ( arg == null ) { throw new IllegalOptionValueException(this, ""); } return this.parseValue(arg, locale); } else { return Boolean.TRUE; } }
/** * Convenience method for adding a string option. * @return the new Option */ public final Option addStringOption( char shortForm, String longForm ) { return addOption(new Option.StringOption(shortForm, longForm)); }
/** * Convenience method for adding a double option. * @return the new Option */ public final Option addDoubleOption( String longForm ) { return addOption(new Option.DoubleOption(longForm)); }
/** * Convenience method for adding a string option. * @return the new Option */ public final Option addStringOption( String longForm ) { return addOption(new Option.StringOption(longForm)); }
/** * Convenience method for adding a string option. * @return the new Option */ public final Option addStringOption( String longForm ) { return addOption(new Option.StringOption(longForm)); }
/** * Convenience method for adding a string option. * @return the new Option */ public final Option addStringOption( char shortForm, String longForm ) { return addOption(new Option.StringOption(shortForm, longForm)); }