Class TorrentFolderWatcher


  • public class TorrentFolderWatcher
    extends java.lang.Object
    Watches a folder for new torrents and imports them. NOTE: Folder-to-watch and other watching params are taken from a global config option right now, so starting multiple instances of TorrentFolderWatcher is useless as currently coded.
    • Field Detail

      • LOGID

        private static final LogIDs LOGID
      • _global_manager

        private volatile GlobalManager _global_manager
      • running

        volatile boolean running
      • to_delete

        private final java.util.ArrayList<TOTorrent> to_delete
      • this_mon

        protected final AEMonitor this_mon
      • filename_filter

        private final java.io.FilenameFilter filename_filter
      • watch_thread

        final java.lang.Thread watch_thread
      • pending_magnets

        private java.util.List<java.io.File> pending_magnets
      • active_magnets

        private java.util.Set<java.io.File> active_magnets
      • failed_magnets

        private java.util.Set<java.io.File> failed_magnets
    • Constructor Detail

      • TorrentFolderWatcher

        public TorrentFolderWatcher​(GlobalManager global_manager)
        Start a folder watcher, which will auto-import torrents via the given manager.
        Parameters:
        global_manager -
    • Method Detail

      • start

        public void start()
      • destroy

        public void destroy()
        Stop and terminate this folder importer watcher.
      • importAddedFiles

        void importAddedFiles()
      • applyTag

        private void applyTag​(DownloadManager dm,
                              java.lang.String tag_name)
      • handleMagnet

        private void handleMagnet​(java.io.File file)