Package com.biglybt.ui.swt.views.utils
Class ManagerUtils
- java.lang.Object
-
- com.biglybt.ui.swt.views.utils.ManagerUtils
-
public class ManagerUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ManagerUtils.ArchiveCallback
static interface
ManagerUtils.RunDownloadManager
private static class
ManagerUtils.UnloadableWebPlugin
-
Field Summary
Fields Modifier and Type Field Description private static AsyncDispatcher
async
private static java.util.Map<DownloadManager,WebPlugin>
browse_plugins
private static boolean
lf_reuse
private static java.util.List<TextViewerWindow>
lf_windows
private static int
LOCATE_MODE_COPY
private static int
LOCATE_MODE_LINK
private static int
LOCATE_MODE_LINK_BLANK
private static int
LOCATE_MODE_LINK_HARD
private static int
LOCATE_MODE_LINK_INTERNAL
private static int
LOCATE_MODE_MOVE
private static int
LOCATE_MODE_PIECE
private static long
LOG_TICK_DOT_MAX
private static long
LOG_TICK_DOT_MIN
private static java.lang.Object
LOW_RES_RECHECK_KEY
private static ManagerUtils.RunDownloadManager
run
-
Constructor Summary
Constructors Constructor Description ManagerUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
advancedRename(DownloadManager[] dms)
private static void
advancedRename(java.util.List<DownloadManager> list)
static void
asyncPause()
static void
asyncPause(DownloadManager dm)
static void
asyncPauseForPeriod(int seconds)
static void
asyncPauseForPeriod(java.util.List<DownloadManager> dms, int seconds)
static void
asyncResume()
static void
asyncStartAll()
static void
asyncStop(DownloadManager dm, int stateAfterStopped)
static void
asyncStopAll()
static void
asyncStopDelete(DownloadManager dm, int stateAfterStopped, boolean bDeleteTorrent, boolean bDeleteData, AERunnable deleteFailed)
static java.lang.String
browse(DiskManagerFileInfo file)
static java.lang.String
browse(DiskManagerFileInfo file, boolean anon, boolean launch)
static java.lang.String
browse(DownloadManager dm)
static java.lang.String
browse(DownloadManager dm, boolean anon, boolean launch)
static java.lang.String
browse(DownloadManager dm, DiskManagerFileInfo _file, boolean anon, boolean launch)
static boolean
browseWebsite(DiskManagerFileInfo file)
static boolean
browseWebsite(DownloadManager dm)
private static int
buildFileMap(TextViewerWindow viewer, java.io.File dir, java.util.Map<java.lang.Long,java.util.Set<java.io.File>> map, long[] log_details, boolean[] quit)
static boolean
canFindMoreLikeThis()
static boolean
canLowResourceRecheck(DownloadManager dm)
static DownloadManager[]
cleanUp(DownloadManager[] dms)
static void
findMoreLikeThis(DiskManagerFileInfo file, org.eclipse.swt.widgets.Shell shell)
private static void
findMoreLikeThis(DownloadManager dm, DiskManagerFileInfo file, org.eclipse.swt.widgets.Shell shell)
static void
findMoreLikeThis(DownloadManager dm, org.eclipse.swt.widgets.Shell shell)
private static boolean
getBrowseAnon(DownloadManager dm)
private static DiskManagerFileInfo
getBrowseHomePage(DownloadManager dm)
static java.net.URL
getMediaServerContentURL(DiskManagerFileInfo file)
static void
host(Core core, DownloadManager dm)
Host a DownloadManager on our Tracker.static boolean
isForceStartable(DownloadManager dm)
static boolean
isPauseable(DownloadManager dm)
static boolean
isStartable(DownloadManager dm)
static boolean
isStopable(DownloadManager dm)
static boolean
isStopped(DownloadManager dm)
static void
locateFiles(DownloadManager[] dms, DiskManagerFileInfo[][] dm_files, org.eclipse.swt.widgets.Shell shell)
private static void
locateFiles(DownloadManager[] dms, DiskManagerFileInfo[][] dm_files, org.eclipse.swt.widgets.Shell shell, java.lang.String[] search_roots, int mode, int link_type, int tolerance, boolean include_skipped)
static void
locateFiles(DownloadManager[] dms, org.eclipse.swt.widgets.Shell shell)
private static void
locateFilesSupport(DownloadManager[] dms, DiskManagerFileInfo[][] dm_files, org.eclipse.swt.widgets.Shell shell)
private static void
log(TextViewerWindow viewer, int indent, java.lang.String str)
private static void
logLine(TextViewerWindow viewer, int indent, java.lang.String str)
static void
lowResourceRecheck(DownloadManager dm)
static void
moveToArchive(java.util.List<Download> downloads, ManagerUtils.ArchiveCallback _run_when_complete)
static void
open(DiskManagerFileInfo file, boolean open_containing_folder_mode)
static void
open(DownloadManager dm)
Opens the parent folder of dm's pathstatic void
open(DownloadManager dm, boolean open_containing_folder_mode)
static void
open(java.io.File f)
static void
open(java.io.File f, boolean open_containing_folder_mode)
static void
pause(DownloadManager dm, org.eclipse.swt.widgets.Shell shell)
static void
publish(Core core, DownloadManager dm)
Publish a DownloadManager on our Tracker.static void
queue(DownloadManager dm, org.eclipse.swt.widgets.Composite panelNotUsed)
static void
restoreFromArchive(java.util.List<DownloadStub> downloads, boolean start, ManagerUtils.ArchiveCallback _run_when_complete)
static void
run(DownloadManager dm)
static void
setFileSkipped(DiskManagerFileInfo file_info, boolean skipped)
Takes account of whether the download has ever been started and if not selects between normal/delete as opposed to normal/do-not-downloadstatic void
setRunRunnable(ManagerUtils.RunDownloadManager run)
static void
start(DownloadManager dm)
static void
stop(DownloadManager dm, org.eclipse.swt.widgets.Shell shell)
static void
stop(DownloadManager dm, org.eclipse.swt.widgets.Shell shell, int stateAfterStopped)
-
-
-
Field Detail
-
run
private static ManagerUtils.RunDownloadManager run
-
browse_plugins
private static java.util.Map<DownloadManager,WebPlugin> browse_plugins
-
async
private static AsyncDispatcher async
-
LOCATE_MODE_LINK
private static final int LOCATE_MODE_LINK
- See Also:
- Constant Field Values
-
LOCATE_MODE_COPY
private static final int LOCATE_MODE_COPY
- See Also:
- Constant Field Values
-
LOCATE_MODE_MOVE
private static final int LOCATE_MODE_MOVE
- See Also:
- Constant Field Values
-
LOCATE_MODE_PIECE
private static final int LOCATE_MODE_PIECE
- See Also:
- Constant Field Values
-
LOCATE_MODE_LINK_BLANK
private static final int LOCATE_MODE_LINK_BLANK
- See Also:
- Constant Field Values
-
LOCATE_MODE_LINK_INTERNAL
private static final int LOCATE_MODE_LINK_INTERNAL
- See Also:
- Constant Field Values
-
LOCATE_MODE_LINK_HARD
private static final int LOCATE_MODE_LINK_HARD
- See Also:
- Constant Field Values
-
lf_windows
private static java.util.List<TextViewerWindow> lf_windows
-
lf_reuse
private static final boolean lf_reuse
-
LOG_TICK_DOT_MIN
private static final long LOG_TICK_DOT_MIN
- See Also:
- Constant Field Values
-
LOG_TICK_DOT_MAX
private static final long LOG_TICK_DOT_MAX
- See Also:
- Constant Field Values
-
LOW_RES_RECHECK_KEY
private static final java.lang.Object LOW_RES_RECHECK_KEY
-
-
Method Detail
-
setRunRunnable
public static void setRunRunnable(ManagerUtils.RunDownloadManager run)
-
run
public static void run(DownloadManager dm)
-
open
public static void open(DownloadManager dm)
Opens the parent folder of dm's path- Parameters:
dm
- DownloadManager instance
-
open
public static void open(DownloadManager dm, boolean open_containing_folder_mode)
-
open
public static void open(DiskManagerFileInfo file, boolean open_containing_folder_mode)
-
open
public static void open(java.io.File f, boolean open_containing_folder_mode)
-
open
public static void open(java.io.File f)
-
getBrowseAnon
private static boolean getBrowseAnon(DownloadManager dm)
-
getBrowseHomePage
private static DiskManagerFileInfo getBrowseHomePage(DownloadManager dm)
-
browseWebsite
public static boolean browseWebsite(DiskManagerFileInfo file)
-
browseWebsite
public static boolean browseWebsite(DownloadManager dm)
-
browse
public static java.lang.String browse(DiskManagerFileInfo file)
-
browse
public static java.lang.String browse(DiskManagerFileInfo file, boolean anon, boolean launch)
-
browse
public static java.lang.String browse(DownloadManager dm)
-
browse
public static java.lang.String browse(DownloadManager dm, boolean anon, boolean launch)
-
browse
public static java.lang.String browse(DownloadManager dm, DiskManagerFileInfo _file, boolean anon, boolean launch)
-
getMediaServerContentURL
public static java.net.URL getMediaServerContentURL(DiskManagerFileInfo file)
-
isStartable
public static boolean isStartable(DownloadManager dm)
-
isStopable
public static boolean isStopable(DownloadManager dm)
-
isPauseable
public static boolean isPauseable(DownloadManager dm)
-
isStopped
public static boolean isStopped(DownloadManager dm)
-
isForceStartable
public static boolean isForceStartable(DownloadManager dm)
-
host
public static void host(Core core, DownloadManager dm)
Host a DownloadManager on our Tracker.Doesn't require SWT Thread
-
publish
public static void publish(Core core, DownloadManager dm)
Publish a DownloadManager on our Tracker.Doesn't require SWT Thread
-
start
public static void start(DownloadManager dm)
-
queue
public static void queue(DownloadManager dm, org.eclipse.swt.widgets.Composite panelNotUsed)
-
pause
public static void pause(DownloadManager dm, org.eclipse.swt.widgets.Shell shell)
-
stop
public static void stop(DownloadManager dm, org.eclipse.swt.widgets.Shell shell)
-
stop
public static void stop(DownloadManager dm, org.eclipse.swt.widgets.Shell shell, int stateAfterStopped)
-
asyncStopDelete
public static void asyncStopDelete(DownloadManager dm, int stateAfterStopped, boolean bDeleteTorrent, boolean bDeleteData, AERunnable deleteFailed)
-
asyncStop
public static void asyncStop(DownloadManager dm, int stateAfterStopped)
-
asyncPause
public static void asyncPause(DownloadManager dm)
-
asyncStartAll
public static void asyncStartAll()
-
asyncStopAll
public static void asyncStopAll()
-
asyncPause
public static void asyncPause()
-
asyncPauseForPeriod
public static void asyncPauseForPeriod(int seconds)
-
asyncResume
public static void asyncResume()
-
asyncPauseForPeriod
public static void asyncPauseForPeriod(java.util.List<DownloadManager> dms, int seconds)
-
moveToArchive
public static void moveToArchive(java.util.List<Download> downloads, ManagerUtils.ArchiveCallback _run_when_complete)
-
restoreFromArchive
public static void restoreFromArchive(java.util.List<DownloadStub> downloads, boolean start, ManagerUtils.ArchiveCallback _run_when_complete)
-
cleanUp
public static DownloadManager[] cleanUp(DownloadManager[] dms)
-
locateFiles
public static void locateFiles(DownloadManager[] dms, org.eclipse.swt.widgets.Shell shell)
-
locateFiles
public static void locateFiles(DownloadManager[] dms, DiskManagerFileInfo[][] dm_files, org.eclipse.swt.widgets.Shell shell)
-
locateFilesSupport
private static void locateFilesSupport(DownloadManager[] dms, DiskManagerFileInfo[][] dm_files, org.eclipse.swt.widgets.Shell shell)
-
locateFiles
private static void locateFiles(DownloadManager[] dms, DiskManagerFileInfo[][] dm_files, org.eclipse.swt.widgets.Shell shell, java.lang.String[] search_roots, int mode, int link_type, int tolerance, boolean include_skipped)
-
logLine
private static void logLine(TextViewerWindow viewer, int indent, java.lang.String str)
-
log
private static void log(TextViewerWindow viewer, int indent, java.lang.String str)
-
buildFileMap
private static int buildFileMap(TextViewerWindow viewer, java.io.File dir, java.util.Map<java.lang.Long,java.util.Set<java.io.File>> map, long[] log_details, boolean[] quit)
-
canFindMoreLikeThis
public static boolean canFindMoreLikeThis()
-
findMoreLikeThis
public static void findMoreLikeThis(DownloadManager dm, org.eclipse.swt.widgets.Shell shell)
-
findMoreLikeThis
public static void findMoreLikeThis(DiskManagerFileInfo file, org.eclipse.swt.widgets.Shell shell)
-
findMoreLikeThis
private static void findMoreLikeThis(DownloadManager dm, DiskManagerFileInfo file, org.eclipse.swt.widgets.Shell shell)
-
setFileSkipped
public static void setFileSkipped(DiskManagerFileInfo file_info, boolean skipped)
Takes account of whether the download has ever been started and if not selects between normal/delete as opposed to normal/do-not-download- Parameters:
file_info
-skipped
-
-
canLowResourceRecheck
public static boolean canLowResourceRecheck(DownloadManager dm)
-
lowResourceRecheck
public static void lowResourceRecheck(DownloadManager dm)
-
advancedRename
public static void advancedRename(DownloadManager[] dms)
-
advancedRename
private static void advancedRename(java.util.List<DownloadManager> list)
-
-