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 Detail

      • AddFind

        public AddFind()
    • Method Detail

      • getCommandDescriptions

        public java.lang.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:
      • addRemote

        protected void addRemote​(ConsoleInput ci,
                                 java.lang.String arg,
                                 java.lang.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,
                                java.lang.String arg,
                                java.lang.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 java.lang.String transformLocalArgument​(java.lang.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,
                                java.io.File[] toadd,
                                boolean finding,
                                java.lang.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 -