Examples of DownloadManager


Examples of org.gudy.azureus2.core3.download.DownloadManager

          return;
        }
        gm = AzureusCoreFactory.getSingleton().getGlobalManager();
      }

      DownloadManager dm = gm.getDownloadManager( torrent );

      String  cat_str = null;

      if ( dm != null ){
     
          Category cat = dm.getDownloadState().getCategory();  
       
        if (cat != null){
         
          cat_str = cat.getName();
        }
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

    try {
      GlobalManager gm = AzureusCoreFactory.getSingleton().getGlobalManager();
      gm.removeListener(this);
      Iterator itr = gm.getDownloadManagers().iterator();
      while(itr.hasNext()) {
        DownloadManager dm = (DownloadManager)itr.next();
        downloadManagerRemoved(dm);
      }
    } catch (Exception e) {
    }
  }
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

    }
   
     boolean has_link = fileInfo.getLink() != null;
     boolean show_full_path = FilesView.show_full_path;
    
    DownloadManager dm = fileInfo.getDownloadManager();

     File dl_save_path_file = dm.getAbsoluteSaveLocation();
    
     TOTorrent torrent = dm.getTorrent();
    
     if ( torrent != null && torrent.isSimpleTorrent()){
      
       dl_save_path_file = dl_save_path_file.getParentFile();
     }
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

        public void handleEvent(Event event) {
          GlobalManager gm = AzureusCoreFactory.getSingleton().getGlobalManager();
          List<?> managers = category.getDownloadManagers(gm.getDownloadManagers());
          // move to array,since setcategory removed it from the category,
          // which would mess up our loop
          DownloadManager dms[] = managers.toArray(new DownloadManager[managers.size()]);
          for (int i = 0; i < dms.length; i++) {
            dms[i].getDownloadState().setCategory(null);
          }
          CategoryManager.removeCategory(category);
        }
      });
    }

    if (category.getType() != Category.TYPE_ALL) {

      long maxDownload = COConfigurationManager.getIntParameter(
          "Max Download Speed KBs", 0) * 1024;
      long maxUpload = COConfigurationManager.getIntParameter(
          "Max Upload Speed KBs", 0) * 1024;

      int down_speed = category.getDownloadSpeed();
      int up_speed = category.getUploadSpeed();

      ViewUtils.addSpeedMenu(menu.getShell(), menu, true, true, false,
          down_speed == 0, down_speed, down_speed, maxDownload, false,
          up_speed == 0, up_speed, up_speed, maxUpload, 1, new SpeedAdapter() {
            public void setDownSpeed(int val) {
              category.setDownloadSpeed(val);
            }

            public void setUpSpeed(int val) {
              category.setUploadSpeed(val);

            }
          });
    }

    GlobalManager gm = AzureusCoreFactory.getSingleton().getGlobalManager();
    List<?> managers = category.getDownloadManagers(gm.getDownloadManagers());

    final DownloadManager dms[] = managers.toArray(new DownloadManager[managers.size()]);

    boolean start = false;
    boolean stop = false;

    for (int i = 0; i < dms.length; i++) {

      DownloadManager dm = dms[i];

      stop = stop || ManagerUtils.isStopable(dm);

      start = start || ManagerUtils.isStartable(dm);

View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

      }
    }

    public void go() {
      try {
        DownloadManager dm = null;
        for (int i = 0; i < dms.length; i++) {
          dm = dms[ascending ? i : (dms.length - 1) - i];
          if (dm == null) {
            continue;
          }
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

    int tnumber;
    DiskManagerFileInfo[] files;
    String[] sections;
    List args = commandLine.getArgList();
    LinkedList fs,fe;
    DownloadManager dm;
   
    if( args.isEmpty() )
    {
      console.out.println("Torrent # required!");
      return;
    } else {
      tnumstr = (String) args.remove(0);
    }
    if( args.isEmpty() )
    {
      console.out.println("File # required!");
      return;
    } else {
      fnumstr = (String) args.remove(0);
    }

    if ((console.torrents == null) || console.torrents.isEmpty()) {
      console.out.println("> Command 'prio': No torrents in list (try 'show torrents' first).");
      return;
    }
   
    try {
      tnumber = Integer.parseInt(tnumstr);
      if ((tnumber == 0) || (tnumber > console.torrents.size())) {
        console.out.println("> Command 'prio': Torrent #" + tnumber + " unknown.");
        return;
      }

      dm = (DownloadManager) console.torrents.get(tnumber - 1);
      files = dm.getDiskManagerFileInfo();
    }
    catch (Exception e) {
      e.printStackTrace();
      console.out.println("> Command 'prio': Torrent # '" + tnumstr + "' unknown.");
      return;
    }

    if( args.isEmpty() )
    {
      console.out.println("> Command 'prio': missing parameter for new priority");
      return;
    } else {
      newpriostr = (String) args.remove(0);
    }

    if (newpriostr.equalsIgnoreCase("normal")) {
      newprio = NORMAL;
    } else if (newpriostr.equalsIgnoreCase("high")) {
      newprio = HIGH;
    } else if (newpriostr.equalsIgnoreCase("dnd")) {
      newprio = DONOTDOWNLOAD;
    } else if (newpriostr.equalsIgnoreCase("del")) {
      newprio = DELETE;
    } else {
      console.out.println("> Command 'prio': unknown priority "
          + newpriostr);
      return;
    }

    if (fnumstr.equalsIgnoreCase("all")) {
      sections = new String[1];
      sections[0] = "1-"+files.length;
    } else
      sections = fnumstr.split(",");
   
    fs = new LinkedList();
    fe = new LinkedList();
   
    int dash,start,end;
    for (int i=0; i<sections.length; i++) {
      try {
        if ((dash = sections[i].indexOf('-')) != -1) {
          start = Integer.parseInt(sections[i].substring(0,dash));
          end = Integer.parseInt(sections[i].substring(dash+1));
        } else
          start = end = Integer.parseInt(sections[i]);
        if ((start == 0) || (end > files.length)) {
          console.out.println("> Command 'prio': Invalid file range " + sections[i]);
          return;
        }
        if (start > end) {
          console.out.println("> Command 'prio': Invalid file range '"+sections[i]+"'");
        }
       
        // -1 compensates for 0-based offsets
        fs.add(new Integer(start - 1));
        fe.add(new Integer(end - 1));
      } catch (Exception e) {
        console.out.println("> Command 'prio': File # '" + sections[i]
            + "' unknown.");
        return;
      }
    }
   
//    console.out.println("DM was " + dm.getState());
    if ((newprio == DELETE) && (dm.getState() != DownloadManager.STATE_STOPPED)) {
      try {
        dm.stopIt( DownloadManager.STATE_STOPPED, false, false );
      } catch (Exception e) {
        console.out.println("Failed to stop torrent " + tnumber);
        return;
      }
    }
   
//    console.out.println("DM is " + dm.getState());
    int nummod = 0;
    while (fs.size() > 0) {
      start = ((Integer) fs.removeFirst()).intValue();
      end = ((Integer) fe.removeFirst()).intValue();
      for (int i = start; i <= end; i++) {
        nummod++;
        // DEBUG
//        console.out.println("Setting priority for file " + i + " to " + newprio);
        if (newprio == NORMAL) {
          files[i].setPriority(0);
          files[i].setSkipped(false);
        } else if (newprio == HIGH) {
          files[i].setPriority(1);
          files[i].setSkipped(false);
        } else if (newprio == DONOTDOWNLOAD) {
          files[i].setPriority(0);
          files[i].setSkipped(true);
        } else if (newprio == DELETE) {
          int st = files[i].getStorageType();
          int target_st = -1;
          if ( st == DiskManagerFileInfo.ST_LINEAR ){
            target_st = DiskManagerFileInfo.ST_COMPACT;
          }else if ( st == DiskManagerFileInfo.ST_REORDER ){
            target_st = DiskManagerFileInfo.ST_REORDER_COMPACT;
          }
          if (target_st != -1 &&
            files[i].setStorageType(target_st)) {
            files[i].setPriority(0);
            files[i].setSkipped(true);
          } else {
            console.out.println("> Command 'prio': Failed to delete file " + (i+1));
            nummod--;
          }
        }
      }
    }
    if ((newprio == DELETE) && (dm.getState() == DownloadManager.STATE_STOPPED)) {
      try {
        dm.stopIt( DownloadManager.STATE_QUEUED, false, false );
      } catch (Exception e) {
        console.out.println("Failed to restart torrent " + tnumber);
        return;
      }
    }
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

      hash = torrent.getHash();
    } catch (Exception e) { }
   
    boolean  for_seeding = torrent.isComplete();
   
    DownloadManager dm = global_manager.addDownloadManager(
        torrent_file.toString(), hash, data_location.toString(),
        initial_state, true, for_seeding, null );
   
    if ( dm == null ){
     
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

    byte[] hash = null;
    try {
      hash = torrent.getHash();
    } catch (Exception e) { }

    DownloadManager dm = global_manager.addDownloadManager(
        torrent_file.toString(), hash, data_location.toString(),
        getInitialState(), false);
   
    if ( dm == null ){
     
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

  {
    List  dls = global_manager.getDownloadManagers();

    for (int i=0;i<dls.size();i++){
     
      DownloadManager  man = (DownloadManager)dls.get(i);
     
      if ( man.getDiskManager() == dm ){
       
        return( getDownload( man.getTorrent()));
      }
    }
   
    return( null );
  }
View Full Code Here

Examples of org.gudy.azureus2.core3.download.DownloadManager

 
  public Download
  getDownload(
    byte[]  hash )
  {
    DownloadManager manager = global_manager.getDownloadManager(new HashWrapper(hash));
    if (manager != null) {
      try {
        return getDownload(manager);
      } catch (DownloadException e) {
      }
    }

    List  dls = global_manager.getDownloadManagers();
   
    for (int i=0;i<dls.size();i++){
     
      DownloadManager  man = (DownloadManager)dls.get(i);
     
        // torrent can be null if download manager torrent file read fails
     
      TOTorrent  torrent = man.getTorrent();
     
      if ( torrent != null ){
       
        try{
          if ( Arrays.equals( torrent.getHash(), hash )){
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.