Examples of GlobalManager


Examples of org.gudy.azureus2.core3.global.GlobalManager

    deleteConfig("unsentdata.config");
    AzureusCoreFactory.addCoreRunningListener(new AzureusCoreRunningListener() {
      public void azureusCoreRunning(final AzureusCore core) {
        new AEThread2("cleanupOldStuff", true) {
          public void run() {
            GlobalManager gm = core.getGlobalManager();
            List dms = gm.getDownloadManagers();
            for (Object o : dms) {
              DownloadManager dm = (DownloadManager) o;
              if (dm != null) {
                String val = PlatformTorrentUtils.getContentMapString(
                    dm.getTorrent(), "Ad ID");
                if (val != null) {
                  try {
                    gm.removeDownloadManager(dm, true, true);
                  } catch (Exception e) {
                  }
                }
              }
            }
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

    AzureusCore core = AzureusCoreFactory.getSingleton();
    if (core == null || !core.isStarted()) {
      return;
    }

    GlobalManager gm = core.getGlobalManager();
    if (gm == null || gm.getDownloadManager(torrent) == null) {
      return;
    }

    try {
      TorrentUtils.writeToFile(torrent);
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

        return( false );
      }
     
      log( "Progressive mode changed to " + active );

      final GlobalManager gm = download_manager.getGlobalManager();
      if (active) {
        if (dmListener == null) {
          dmListener = new DownloadManagerAdapter() {
            public void downloadComplete(DownloadManager manager) {
              enhancer.resume();
            }
          };
        }
        download_manager.addListener(dmListener);
       
        // Check existing downloading torrents and turn off any
        // existing progressive/downloading
        Object[] dms = gm.getDownloadManagers().toArray();
        for (int i = 0; i < dms.length; i++) {
          DownloadManager dmCheck = (DownloadManager) dms[i];
          if (dmCheck.equals(download_manager)) {
            continue;
          }
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

      copy = new HashSet<HashWrapper>( pause_set );
     
      pause_set.clear();
    }
   
    GlobalManager gm = core.getGlobalManager();
   
    for ( HashWrapper hw: copy ){
     
      DownloadManager dm = gm.getDownloadManager( hw );
     
      if ( dm != null ){
       
        dm.resume();
      }
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

    DownloadManager    dm,
    boolean        active )
  {
    if ( active ){
     
      GlobalManager gm = core.getGlobalManager();

      List<DownloadManager> dms = (List<DownloadManager>)gm.getDownloadManagers();
     
      for ( DownloadManager this_dm: dms ){
       
        if ( this_dm == dm ){
         
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

  }
 
  public int
  getIndex()
  {
    GlobalManager globalManager = download_manager.getGlobalManager();
    return globalManager.getIndexOf(download_manager);
  }
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

   
    if (   dl_state == DownloadManager.STATE_STOPPED   ||
        dl_state == DownloadManager.STATE_ERROR   ||
        dl_state == DownloadManager.STATE_QUEUED ){
     
      GlobalManager globalManager = download_manager.getGlobalManager();
     
      try{
       
        globalManager.removeDownloadManager(download_manager, delete_torrent, delete_data);
       
      }catch( GlobalManagerDownloadRemovalVetoException e ){
       
        throw( new DownloadRemovalVetoException( e.getMessage()));
      }
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

   
    if (   dl_state == DownloadManager.STATE_STOPPED   ||
        dl_state == DownloadManager.STATE_ERROR   ||
        dl_state == DownloadManager.STATE_QUEUED ){
           
      GlobalManager globalManager = download_manager.getGlobalManager();
     
      try{
        globalManager.canDownloadManagerBeRemoved(download_manager, false, false);
       
      }catch( GlobalManagerDownloadRemovalVetoException e ){
       
        throw( new DownloadRemovalVetoException( e.getMessage(),e.isSilent()));
      }
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

    menuItem.addListener(new MenuItemListener() {
      public void selected(MenuItem menu, Object target) {
        CoreWaiterSWT.waitForCore(TriggerInThread.ANY_THREAD,
            new AzureusCoreRunningListener() {
              public void azureusCoreRunning(AzureusCore core) {
                GlobalManager gm = core.getGlobalManager();
                List<?> downloadManagers = gm.getDownloadManagers();
                for (Iterator<?> iter = downloadManagers.iterator(); iter.hasNext();) {
                  DownloadManager dm = (DownloadManager) iter.next();

                  if (!PlatformTorrentUtils.getHasBeenOpened(dm)
                      && dm.getAssumedComplete()) {
View Full Code Here

Examples of org.gudy.azureus2.core3.global.GlobalManager

              }
            }
          }
        });

    final GlobalManager gm = core.getGlobalManager();
    final DownloadManagerListener dmListener = new DownloadManagerAdapter() {
      public void stateChanged(DownloadManager dm, int state) {
        stateChanged(dm, state, statsNoLowNoise);
        stateChanged(dm, state, statsWithLowNoise);
      }

      public void stateChanged(DownloadManager dm, int state, stats stats) {
        if (!stats.includeLowNoise
            && PlatformTorrentUtils.isAdvancedViewOnly(dm)) {
          return;
        }

        updateDMCounts(dm);

        boolean complete = dm.getAssumedComplete();
        Boolean wasErrorStateB = (Boolean) dm.getUserData("wasErrorState");
        boolean wasErrorState = wasErrorStateB == null ? false
            : wasErrorStateB.booleanValue();
        boolean isErrorState = state == DownloadManager.STATE_ERROR;
        if (isErrorState != wasErrorState) {
          int rel = isErrorState ? 1 : -1;
          if (complete) {
            stats.numErrorComplete += rel;
          } else {
            stats.numErrorInComplete += rel;
          }
          updateErrorTooltip(stats);
          dm.setUserData("wasErrorState", new Boolean(isErrorState));
        }
        refreshAllLibraries();
      }

      public void completionChanged(DownloadManager dm, boolean completed) {
        completionChanged(dm, completed, statsNoLowNoise);
        completionChanged(dm, completed, statsWithLowNoise);
      }

      public void completionChanged(DownloadManager dm, boolean completed,
          stats stats) {
        if (!stats.includeLowNoise
            && PlatformTorrentUtils.isAdvancedViewOnly(dm)) {
          return;
        }

        updateDMCounts(dm);
        if (completed) {
          stats.numComplete++;
          stats.numIncomplete--;
          if (dm.getState() == DownloadManager.STATE_ERROR) {
            stats.numErrorComplete++;
            stats.numErrorInComplete--;
          }
          if (dm.getState() == DownloadManager.STATE_STOPPED) {
            statsNoLowNoise.numStoppedIncomplete--;
          }

        } else {
          stats.numComplete--;
          stats.numIncomplete++;

          if (dm.getState() == DownloadManager.STATE_ERROR) {
            stats.numErrorComplete--;
            stats.numErrorInComplete++;
          }
          if (dm.getState() == DownloadManager.STATE_STOPPED) {
            statsNoLowNoise.numStoppedIncomplete++;
          }
        }
        recountUnopened();
        updateErrorTooltip(stats);
        refreshAllLibraries();
      }

      protected void updateErrorTooltip(stats stats) {
        if (stats.numErrorComplete < 0) {
          stats.numErrorComplete = 0;
        }
        if (stats.numErrorInComplete < 0) {
          stats.numErrorInComplete = 0;
        }

        if (stats.numErrorComplete > 0 || stats.numErrorInComplete > 0) {

          String comp_error = null;
          String incomp_error = null;

          List<?> downloads = gm.getDownloadManagers();

          for (int i = 0; i < downloads.size(); i++) {

            DownloadManager download = (DownloadManager) downloads.get(i);

            if (download.getState() == DownloadManager.STATE_ERROR) {

              if (download.getAssumedComplete()) {

                if (comp_error == null) {

                  comp_error = download.getDisplayName() + ": "
                      + download.getErrorDetails();
                } else {

                  comp_error += "...";
                }
              } else {
                if (incomp_error == null) {

                  incomp_error = download.getDisplayName() + ": "
                      + download.getErrorDetails();
                } else {

                  incomp_error += "...";
                }
              }
            }
          }

          stats.errorCompleteTooltip = comp_error;
          stats.errorInCompleteTooltip = incomp_error;
        }
      }
    };

    gm.addListener(new GlobalManagerAdapter() {
      public void downloadManagerRemoved(DownloadManager dm) {
        downloadManagerRemoved(dm, statsNoLowNoise);
        downloadManagerRemoved(dm, statsWithLowNoise);
      }

      public void downloadManagerRemoved(DownloadManager dm, stats stats) {
        if (!stats.includeLowNoise
            && PlatformTorrentUtils.isAdvancedViewOnly(dm)) {
          return;
        }

        recountUnopened();
        if (dm.getAssumedComplete()) {
          stats.numComplete--;
          Boolean wasDownloadingB = (Boolean) dm.getUserData("wasDownloading");
          if (wasDownloadingB != null && wasDownloadingB.booleanValue()) {
            stats.numDownloading--;
          }
        } else {
          stats.numIncomplete--;
          Boolean wasSeedingB = (Boolean) dm.getUserData("wasSeeding");
          if (wasSeedingB != null && wasSeedingB.booleanValue()) {
            stats.numSeeding--;
          }
        }

        Boolean wasStoppedB = (Boolean) dm.getUserData("wasStopped");
        boolean wasStopped = wasStoppedB == null ? false
            : wasStoppedB.booleanValue();
        if (wasStopped) {
          stats.numStoppedAll--;
          if (!dm.getAssumedComplete()) {
            stats.numStoppedIncomplete--;
          }
        }

        refreshAllLibraries();
        dm.removeListener(dmListener);
      }

      public void downloadManagerAdded(DownloadManager dm) {
        dm.addListener(dmListener, false);
        recountUnopened();

        downloadManagerAdded(dm, statsNoLowNoise);
        downloadManagerAdded(dm, statsWithLowNoise);
        refreshAllLibraries();
      }

      public void downloadManagerAdded(DownloadManager dm, stats stats) {
        if (!stats.includeLowNoise
            && PlatformTorrentUtils.isAdvancedViewOnly(dm)) {
          return;
        }

        if (dm.getAssumedComplete()) {
          stats.numComplete++;
          if (dm.getState() == DownloadManager.STATE_SEEDING) {
            stats.numSeeding++;
          }
        } else {
          stats.numIncomplete++;
          if (dm.getState() == DownloadManager.STATE_DOWNLOADING) {
            dm.setUserData("wasDownloading", Boolean.TRUE);
            stats.numDownloading++;
          } else {
            dm.setUserData("wasDownloading", Boolean.FALSE);
          }
        }
      }
    }, false);
    List<?> downloadManagers = gm.getDownloadManagers();
    for (Iterator<?> iter = downloadManagers.iterator(); iter.hasNext();) {
      DownloadManager dm = (DownloadManager) iter.next();
      boolean lowNoise = PlatformTorrentUtils.isAdvancedViewOnly(dm);
      dm.addListener(dmListener, false);
      int state = dm.getState();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.