Package com.biglybt.core.helpers
Class TorrentFolderWatcher
- java.lang.Object
-
- com.biglybt.core.helpers.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 Summary
Fields Modifier and Type Field Description private GlobalManager
_global_manager
private java.util.Set<java.io.File>
active_magnets
private java.util.Set<java.io.File>
failed_magnets
private java.io.FilenameFilter
filename_filter
private static LogIDs
LOGID
private ParameterListener
param_listener
private static java.lang.String
PARAMID_FOLDER
private java.util.List<java.io.File>
pending_magnets
(package private) boolean
running
protected AEMonitor
this_mon
private java.util.ArrayList<TOTorrent>
to_delete
(package private) java.lang.Thread
watch_thread
-
Constructor Summary
Constructors Constructor Description TorrentFolderWatcher(GlobalManager global_manager)
Start a folder watcher, which will auto-import torrents via the given manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
applyAutoTagging(DownloadManager dm)
private void
applyTag(DownloadManager dm, java.lang.String tag_name)
void
destroy()
Stop and terminate this folder importer watcher.private void
handleMagnet(java.io.File file)
(package private) void
importAddedFiles()
void
start()
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
PARAMID_FOLDER
private static final java.lang.String PARAMID_FOLDER
- See Also:
- Constant Field Values
-
_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
-
param_listener
private final ParameterListener param_listener
-
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)
-
applyAutoTagging
private void applyAutoTagging(DownloadManager dm)
-
handleMagnet
private void handleMagnet(java.io.File file)
-
-