org.gudy.azureus2.ui.console.commands
Class AddFind

java.lang.Object
  extended by org.gudy.azureus2.ui.console.commands.IConsoleCommand
      extended by org.gudy.azureus2.ui.console.commands.OptionsConsoleCommand
          extended by org.gudy.azureus2.ui.console.commands.AddFind

public class AddFind
extends OptionsConsoleCommand

this class allows the user to add and find torrents. when adding, you may specify an output directory when finding, it will cache the files it finds into the ConsoleInput object so that they can then be added by id

Author:
tobi, fatal

Nested Class Summary
 
Nested classes/interfaces inherited from class org.gudy.azureus2.ui.console.commands.IConsoleCommand
IConsoleCommand.TorrentComparator
 
Constructor Summary
AddFind()
           
 
Method Summary
protected  void addFiles(ConsoleInput ci, File[] toadd, boolean finding, String outputDir)
          if finding is set, just print the available files and add them to the 'add' list inside the consoleinput object, otherwise actually add the torrents, saving to the specified output directory
protected  void addLocal(ConsoleInput ci, String arg, String outputDir, boolean scansubdir, boolean finding)
          attempt a local add (arg may be a directory, a file or a pattern eg: d:/*.torrent)
protected  void addRemote(ConsoleInput ci, String arg, String outputDir)
          attempt to download the torrent specified by 'arg' and save the files in the torrent to the specified output directory
 void execute(String commandName, ConsoleInput ci, org.apache.commons.cli.CommandLine commands)
          execute using the specified command line.
 String getCommandDescriptions()
          return high-level help about the commands supported by this object.
protected  String transformLocalArgument(String arg)
          perform any transformations on the argument - in this case we are replacing '~' with the user's home directory.
 
Methods inherited from class org.gudy.azureus2.ui.console.commands.OptionsConsoleCommand
execute, getOptions, getParser, printHelpExtra
 
Methods inherited from class org.gudy.azureus2.ui.console.commands.IConsoleCommand
expandVariable, getCommandName, getCommandNames, getDefaultSummaryFormat, getShortCommandName, getTorrentSummary, printHelp, printHelp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddFind

public AddFind()
Method Detail

getCommandDescriptions

public String getCommandDescriptions()
Description copied from class: IConsoleCommand
return high-level help about the commands supported by this object.

Specified by:
getCommandDescriptions in class IConsoleCommand
Returns:

execute

public void execute(String commandName,
                    ConsoleInput ci,
                    org.apache.commons.cli.CommandLine commands)
Description copied from class: OptionsConsoleCommand
execute using the specified command line.

Specified by:
execute in class OptionsConsoleCommand

addRemote

protected void addRemote(ConsoleInput ci,
                         String arg,
                         String outputDir)
attempt to download the torrent specified by 'arg' and save the files in the torrent to the specified output directory

Parameters:
ci -
arg - URL of torrent to download
outputDir - directory to save files from torrent to

addLocal

protected void addLocal(ConsoleInput ci,
                        String arg,
                        String outputDir,
                        boolean scansubdir,
                        boolean finding)
attempt a local add (arg may be a directory, a file or a pattern eg: d:/*.torrent)

Parameters:
ci -
arg - argument - could be directory, file or pattern eg: d:\*.torrent
outputDir - directory to save files from torrent to
scansubdir - if true, will recurse subdirectories looking for files to add
finding - if true, don't start downloading the files; simply add them to the 'found' list

transformLocalArgument

protected String transformLocalArgument(String arg)
perform any transformations on the argument - in this case we are replacing '~' with the user's home directory.

Parameters:
arg -
Returns:

addFiles

protected void addFiles(ConsoleInput ci,
                        File[] toadd,
                        boolean finding,
                        String outputDir)
if finding is set, just print the available files and add them to the 'add' list inside the consoleinput object, otherwise actually add the torrents, saving to the specified output directory

Parameters:
toadd -
finding -
outputDir -