Class TorrentUtil


  • public class TorrentUtil
    extends java.lang.Object
    • Field Detail

      • TU_ITEM_CHECK_FILES

        public static final java.lang.String TU_ITEM_CHECK_FILES
        See Also:
        Constant Field Values
      • TU_ITEM_SHOW_SIDEBAR

        public static final java.lang.String TU_ITEM_SHOW_SIDEBAR
        See Also:
        Constant Field Values
      • TU_ITEMS

        private static final java.lang.String[] TU_ITEMS
      • initialised

        private static boolean initialised
    • Constructor Detail

      • TorrentUtil

        public TorrentUtil()
    • Method Detail

      • init

        public static void init()
      • fillTorrentMenu

        public static void fillTorrentMenu​(org.eclipse.swt.widgets.Menu menu,
                                           DownloadManager[] dms,
                                           Core core,
                                           boolean include_show_details,
                                           int selected_dl_types,
                                           TableView tv)
      • addNetworksSubMenu

        protected static void addNetworksSubMenu​(DownloadManager[] dms,
                                                 org.eclipse.swt.widgets.Menu menuNetworks)
      • addPeerSourceSubMenu

        protected static void addPeerSourceSubMenu​(DownloadManager[] dms,
                                                   org.eclipse.swt.widgets.Menu menuPeerSource)
      • exportHTTPSeeds

        protected static void exportHTTPSeeds​(DownloadManager[] dms)
      • exportTorrent

        protected static void exportTorrent​(DownloadManager[] dms,
                                            org.eclipse.swt.widgets.Shell parentShell)
      • pauseDownloadsFor

        protected static void pauseDownloadsFor​(DownloadManager[] dms)
      • addSpeedLimitsMenu

        protected static void addSpeedLimitsMenu​(DownloadManager[] dms,
                                                 org.eclipse.swt.widgets.Menu menu)
      • addTrackerTorrentMenu

        protected static void addTrackerTorrentMenu​(org.eclipse.swt.widgets.Menu menuTracker,
                                                    DownloadManager[] dms,
                                                    boolean changeUrl,
                                                    boolean manualUpdate,
                                                    boolean allStopped,
                                                    boolean use_open_containing_folder,
                                                    boolean canMove)
      • moveTorrentFile

        protected static void moveTorrentFile​(org.eclipse.swt.widgets.Shell shell,
                                              DownloadManager[] dms)
      • moveDataFiles

        protected static void moveDataFiles​(org.eclipse.swt.widgets.Shell shell,
                                            DownloadManager[] dms)
      • setMOC

        protected static void setMOC​(org.eclipse.swt.widgets.Shell shell,
                                     DownloadManager[] dms)
      • exportDownloads

        protected static void exportDownloads​(org.eclipse.swt.widgets.Shell shell,
                                              DownloadManager[] dms)
      • addCategorySubMenu

        protected static void addCategorySubMenu​(DownloadManager[] dms,
                                                 org.eclipse.swt.widgets.Menu menuCategory)
      • changeDirSelectedTorrents

        protected static void changeDirSelectedTorrents​(DownloadManager[] dms,
                                                        org.eclipse.swt.widgets.Shell shell)
      • runDataSources

        public static void runDataSources​(java.lang.Object[] datasources)
        Runs a DownloadManager or DiskManagerFileInfo
      • hostTorrents

        public static void hostTorrents​(java.lang.Object[] download_managers)
      • publishTorrents

        public static void publishTorrents​(java.lang.Object[] download_managers)
      • removeDataSources

        public static void removeDataSources​(java.lang.Object[] datasources)
        Parameters:
        datasources - DownloadManager, DiskManagerFileInfo, SelectedContent
      • shouldStopGroupTest

        public static java.lang.Boolean shouldStopGroupTest​(java.lang.Object[] datasources)
      • stopOrStartDataSources

        public static void stopOrStartDataSources​(java.lang.Object[] datasources,
                                                  boolean startStoppedParents)
      • stopOrStartDataSources

        public static void stopOrStartDataSources​(java.lang.Object[] datasources,
                                                  boolean startStoppedParents,
                                                  boolean force_or_pause)
      • stopDataSources

        public static void stopDataSources​(java.lang.Object[] datasources)
      • stopDataSources

        public static void stopDataSources​(java.lang.Object[] datasources,
                                           boolean pause)
      • pauseDataSources

        public static void pauseDataSources​(java.lang.Object[] datasources)
      • queueDataSources

        public static void queueDataSources​(java.lang.Object[] datasources,
                                            boolean startStoppedParents)
      • queueDataSources

        public static void queueDataSources​(java.lang.Object[] datasources,
                                            boolean startStoppedParents,
                                            boolean force)
      • resumeTorrents

        public static void resumeTorrents​(java.lang.Object[] download_managers)
      • assignToCategory

        public static void assignToCategory​(java.lang.Object[] download_managers,
                                            Category category)
      • promptUserForComment

        public static void promptUserForComment​(DownloadManager[] dms)
      • promptUserForComment

        public static void promptUserForComment​(java.lang.String text,
                                                java.util.function.Consumer<java.lang.String> consumer)
      • promptUserForDescription

        public static void promptUserForDescription​(DownloadManager[] dms)
      • toDMS

        private static DownloadManager[] toDMS​(java.lang.Object[] objects)
      • isFileTorrent

        public static boolean isFileTorrent​(java.lang.String originatingLocation,
                                            java.io.File torrentFile,
                                            java.lang.String torrentName,
                                            boolean warnOnError)
        quick check to see if a file might be a torrent
        Parameters:
        torrentFile -
        Returns:
        Since:
        3.0.2.3
      • calculateToolbarStates

        public static java.util.Map<java.lang.String,​java.lang.Long> calculateToolbarStates​(ISelectedContent[] currentContent,
                                                                                                  java.lang.String viewID_unused)
      • removeDownloads

        public static void removeDownloads​(DownloadManager[] dms,
                                           AERunnable deleteFailed,
                                           boolean forcePrompt)
      • removeDownloadsSupport

        private static void removeDownloadsSupport​(DownloadManager[] dms,
                                                   AERunnable deleteFailed,
                                                   boolean forcePrompt)
      • removeDownloadsPrompterClosed

        private static void removeDownloadsPrompterClosed​(DownloadManager[] dms,
                                                          int index,
                                                          AERunnable deleteFailed,
                                                          int result,
                                                          boolean doAll,
                                                          boolean deleteTorrent)
      • removeDownloadsPrompterClosedSupport

        private static void removeDownloadsPrompterClosedSupport​(DownloadManager[] dms,
                                                                 int index,
                                                                 AERunnable deleteFailed,
                                                                 int result,
                                                                 boolean doAll,
                                                                 boolean deleteTorrent)
      • removeDownloadStubsPrompterClosed

        private static void removeDownloadStubsPrompterClosed​(DownloadStub.DownloadStubEx[] dms,
                                                              int index,
                                                              AERunnable deleteFailed,
                                                              int result,
                                                              boolean doAll,
                                                              boolean deleteTorrent)
      • isForceStartVisible

        public static boolean isForceStartVisible​(DownloadManager[] dms)