Class 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
  • Constructor Details

    • AddFind

      public AddFind()
  • Method Details

    • 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 -
    • showAdds

      private void showAdds(ConsoleInput ci)
      prints out the files in the 'add' list that is stored in the console input object.
      Parameters:
      ci -