Package org.gudy.azureus2.plugins.utils.resourcedownloader

Examples of org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloader


        try {
           
          URL url_addressIP = new URL("http://" + addressIP);
                ResourceDownloaderFactory rdf = ResourceDownloaderFactoryImpl.getSingleton();
                 
                  ResourceDownloader downloader = rdf.create(
                          url_addressIP,
                          config_getter.getPluginStringParameter( "AzTrackerFind_url_user"),
                          config_getter.getPluginStringParameter( "AzTrackerFind_url_password"));
                 // downloader = rdf.getSuffixBasedDownloader( downloader);
                  downloader = rdf.getTimeoutDownloader(downloader, config_getter.getPluginIntParameter("timeout_value")*1000 );
                boolean completed = false;
                 downloader.addListener(new ResourceDownloaderAdapter() {
               
                public boolean completed(ResourceDownloader downloader, InputStream data) {
                  //On completion, process the InputStream to store temp files
                  // System.out.println("completed");
                  
                   InetAddress inet;

                color_status = "green";

               
                   
                  
                   try {
                                data.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                   return true;
                }
              });
             downloader.download() ;
 
           
           
        }catch(IOException e) {
            //e.printStackTrace();
View Full Code Here


            URL url_get = new URL (url);
            rdf = pluginInterface.getUtilities().getResourceDownloaderFactory();
           
           
            //normal resource downloader
            ResourceDownloader rd_t = rdf.create(url_get, user, password);
           
            rd_t = rdf.getRetryDownloader(rd_t, 3);
            rd_t = rdf.getTimeoutDownloader(rd_t,30000);
            rd_t = rdf.getSuffixBasedDownloader(rd_t);
           
            
         
         
          //Listener for rd_t (normal downloader)
          rd_t.addListener(new ResourceDownloaderListener()
                    {
                        public boolean
                        completed(
                            final ResourceDownloader downloader,
                            InputStream data )
                        {
               
                            try{
                            FileOutputStream file = new FileOutputStream(dir_to_save + filename);
                  BufferedOutputStream out = new BufferedOutputStream(file);
                 
                  int j;
                  j = 0;
                  while ((j = data.read()) != -1) {
                    out.write(j);
                  }
                  out.flush();
                  out.close();                         
                 
                  File file_to_read = new File (dir_to_save + filename);
                  BufferedReader bir = new BufferedReader(new FileReader(file_to_read));
                  String temp_line;
                 
                  while((temp_line=bir.readLine())!=null)
                  {
                      if (temp_line.startsWith("<title>Azureus"))
                      {
                          System.out.println("Azureus Client found at: " + url);
                      }
                      if (temp_line.startsWith("                <td> <a href="))
                      {
                          System.out.println("FOUND!!!! " + temp_line);
                      }
                  }
                  bir.close();
                  file_to_read.delete();
                  //System.out.println(file_to_read.getPath());
                  //System.out.println("AZCVSUpdater: Successfully downloaded " + filename);
                 
                 
                     
                     
                       
                 
                        }
                        catch(Exception e){
                           
                        }
                        return( true );
                        }

                        public void reportPercentComplete(ResourceDownloader downloader, final int percentage) {
                           
                        }

                        public void reportActivity(ResourceDownloader downloader, String activity) {
                           
                     
                        }

                        public void failed(ResourceDownloader downloader, ResourceDownloaderException e) {

                        }

                       
                    });
           
                     
          rd_t.asyncDownload();
          
    
        } catch (Exception e) {
           
            e.printStackTrace();
View Full Code Here

              System.out.println("Duplicate Torrent " + filename + ".torrent .. not saved");
              return;
          }
            URL url_to_get = new URL(url);
            ResourceDownloaderFactory rdf = pluginInterface.getUtilities().getResourceDownloaderFactory();
            ResourceDownloader rd_t = rdf.create(url_to_get);
            //rd_t = rdf.getRetryDownloader(rd_t, 3);
            rd_t = rdf.getTimeoutDownloader(rd_t,120000);
            rd_t = rdf.getMetaRefreshDownloader(rd_t);
            rd_t.addListener(new ResourceDownloaderListener()
            {

                public void reportPercentComplete(ResourceDownloader downloader, int percentage) {
                   
                    //System.out.println(filename +":"+ percentage);
                }

                public void reportActivity(ResourceDownloader downloader, String activity) {
                  
                    System.out.println(activity);
                }

                public boolean completed(ResourceDownloader downloader, InputStream data) {
                    try {

       
                          File dir_check = new File(pluginInterface.getPluginDirectoryName()
                                  + System.getProperty("file.separator")
                                  + "torrents");
                          if(!dir_check.isDirectory() && !dir_check.isFile())
                              dir_check.mkdir();
                                                 

                          FileOutputStream file = new FileOutputStream(dir + (filename+".torrent"));
                 
                          BufferedOutputStream out = new BufferedOutputStream(file);
                    int j;
                  j = 0;
                  while ((j = data.read()) != -1) {
                    out.write(j);
                  }
                  out.flush();
                  out.close();             
                  data.close();
                         
                         
                  read_torrent_dir(pluginInterface,"",type_to_sort);
                         
                    } catch (FileNotFoundException e) {
                      
                        e.printStackTrace();
                    } catch (IOException e) {
                       
                        e.printStackTrace();
                    }
                   
                    return false;
                }

                public void failed(ResourceDownloader downloader, ResourceDownloaderException e) {
                    System.out.println("Failed to download " + filename + " Torrent locally");
                    File file_check = new File(dir + (filename+".torrent"));
                  if(file_check.isFile()){
                      //file_check.delete();
                      System.out.println("Deleted incomplete Torrent.. not saved");
                     
                  }
                    read_torrent_dir(pluginInterface,"",type_to_sort);
                }

        public void reportAmountComplete(ResourceDownloader arg0,
            long arg1) {
          // TODO Auto-generated method stub
         
        }
            });
           
           
           
            rd_t.asyncDownload();
        }
        catch (MalformedURLException e){
            e.printStackTrace();
        }
           
View Full Code Here

        try {
           
          URL url_addressIP = new URL("http://" + addressIP);
                ResourceDownloaderFactory rdf = ResourceDownloaderFactoryImpl.getSingleton();
                 
                  ResourceDownloader downloader = rdf.create(url_addressIP,url_user, url_password);
                 // downloader = rdf.getSuffixBasedDownloader( downloader);
                  downloader = rdf.getTimeoutDownloader(downloader, VERSION_TIMEOUT_MILLIS );
                boolean completed = false;
                 downloader.addListener(new ResourceDownloaderAdapter() {
               
                public boolean completed(ResourceDownloader downloader, InputStream data) {
                  //On completion, process the InputStream to store temp files
                  // System.out.println("completed");
                  
                   InetAddress inet;

                color_status = "green";

               
                   
                  
                  
                   return true;
                }
              });
             downloader.download() ;
 
           
           
        }catch(IOException e) {
            //e.printStackTrace();
View Full Code Here

            URL url_get = new URL (url);
            rdf = pluginInterface.getUtilities().getResourceDownloaderFactory();
           
           
            //normal resource downloader
            ResourceDownloader rd_t = rdf.create(
                    url_get,
                    config_getter.getPluginStringParameter( "AzTrackerFind_url_user"),
                    config_getter.getPluginStringParameter( "AzTrackerFind_url_password"));
           
            rd_t = rdf.getRetryDownloader(rd_t, 3);
           
            rd_t = rdf.getTimeoutDownloader(rd_t,(config_getter.getPluginIntParameter("timeout_value")*1000));
            rd_t = rdf.getSuffixBasedDownloader(rd_t);
           
            
         
         
          //Listener for rd_t (normal downloader)
          rd_t.addListener(new ResourceDownloaderListener()
                    {
                        public boolean
                        completed(
                            final ResourceDownloader downloader,
                            InputStream data )
                        {
                            boolean isAz = false;
                            int seeds = 0;
                            try{
                            FileOutputStream file = new FileOutputStream(dir_to_save + filename);
                  BufferedOutputStream out = new BufferedOutputStream(file);
                 
                  int j;
                  j = 0;
                  while ((j = data.read()) != -1) {
                    out.write(j);
                  }
                  out.flush();
                  out.close();                         
                 
                  File file_to_read = new File (dir_to_save + filename);
                  BufferedReader bir = new BufferedReader(new FileReader(file_to_read));
                  String temp_line;
                 
                  while((temp_line=bir.readLine())!=null)
                  {
                      //System.out.println("FOUND!!!! " + temp_line);
                      if (temp_line.startsWith("<title>Azureus"))
                      {
                         isAz=true;
                        
                                
                      }
                      if (temp_line.startsWith("                <td> <a href=") || temp_line.startsWith("                  <td> <a href="))
                      {
                          String[] parsed = Parser.getTorrentUrl(temp_line);
                         
                          //System.out.println(url+parsed[1] + " : " + parsed[2]); 
                          if(!parsed[1].equals("none"))
                          {
                              seeds++;
                              View.addTableElementDouble(View.bookMarkedIPs,parsed[2],url+parsed[1],0);
                              if(config_getter.getPluginBooleanParameter("AutoDownload")){
                                  TorrentUtils.torrent_save(url+parsed[1],parsed[2],pluginInterface);
                              }
                          }
                         
                          //System.out.println("FOUND!!!! " + temp_line);
                      }
                  }
                  bir.close();
                  file_to_read.delete();
                  data.close();
                  if(isAz)
                  {
                      InetAddress inet = InetAddress.getByName(inet_address);
                   String dnsName = inet.getHostName();
                   View.addTableElementDouble(View.webPositiveIPs,(inet_address + ":" + 6969), dnsName, seeds);
                      rss_tester("http://" + inet_address + ":6969/rss_feed.xml",pluginInterface);
                   PluginConfig config_getter = pluginInterface.getPluginconfig();
                      //System.out.println("Seeds: " + seeds + "  AutoAdd: " + config_getter.getPluginBooleanParameter("AzTrackerFind_autoinsert"));
                      if(seeds > 0 && config_getter.getPluginBooleanParameter("AzTrackerFind_autoinsert"))
                      {
                          Bookmarks.addBookmark(pluginInterface,display,inet_address + ":" + 6969,dnsName,new String("" + seeds),"N",Time.getCurrentTime(config_getter.getBooleanParameter("MilitaryTime")));
                         
                      }
                  }

                        }
                        catch(Exception e){
                           
                        }
                        return( true );
                        }

                        public void reportPercentComplete(ResourceDownloader downloader, final int percentage) {
                           
                        }

                        public void reportActivity(ResourceDownloader downloader, String activity) {
                           
                     
                        }

                        public void failed(ResourceDownloader downloader, ResourceDownloaderException e) {

                        }

            public void reportAmountComplete(
                ResourceDownloader arg0, long arg1) {
              // TODO Auto-generated method stub
             
            }

                       
                    });
           
                     
          rd_t.asyncDownload();
          
    
        } catch (Exception e) {
           
            e.printStackTrace();
View Full Code Here

            }
            else {
                url_final = new URL(url);
            }
            //normal resource downloader
            ResourceDownloader rd_t = rdf.create(url_final);
           
            //rd_t = rdf.getRetryDownloader(rd_t, 3);
            rd_t = rdf.getTimeoutDownloader(rd_t,1200000);
           
             rd_t = rdf.getMetaRefreshDownloader(rd_t);
             //rd_t = rdf.getTorrentDownloader(rd_t,true);
         
         
          //Listener for rd_t
          rd_t.addListener(new ResourceDownloaderListener()
                    {

                        public void reportPercentComplete(ResourceDownloader downloader, int percentage) {
                           System.out.println("completed " + percentage  + "%");
                           
                        }

                        public void reportActivity(ResourceDownloader downloader, String activity) {
                           System.out.println(activity);
                           
                        }

                        public boolean completed(ResourceDownloader downloader, InputStream data) {
                            //System.out.println("Complete.. inserting now");
                            try {
                                TorrentManager torrentManager = pluginInterface.getTorrentManager()
                                try {
                         Torrent new_torrent =  torrentManager.createFromBEncodedInputStream(data);
                           DownloadManager dm = pluginInterface.getDownloadManager();
                           dm.addDownload(new_torrent);
                                } catch (TorrentException e1) {
                                   
                                    e1.printStackTrace();
                                } catch (DownloadException e2) {
                                    e2.printStackTrace();
                                }
                                data.close();
                            } catch (IOException e) {
                           
                            }
                            return false;
                        }

                        public void failed(ResourceDownloader downloader, ResourceDownloaderException e) {
                           
                            System.out.println(e);
                        }

            public void reportAmountComplete(
                ResourceDownloader arg0, long arg1) {
              // TODO Auto-generated method stub
             
            }
   
                    });
          rd_t.asyncDownload();
        } catch (Exception e){
            e.printStackTrace();
        }
    } 
View Full Code Here

              }
             
              setProgress( 0 );
             
              downloader.addListener(
                new ResourceDownloaderAdapter()
                {
                  public void
                  reportPercentComplete(
                    ResourceDownloader  downloader,
                    int          percentage )
View Full Code Here

    props         = new propertyWrapper(_props );
    pluginDir       = _pluginDir;
    config         = new PluginConfigImpl(this,pluginConfigKey);
    given_plugin_id      = _plugin_id;
    plugin_version    = _plugin_version;
    ipc_interface      = new IPCInterfaceImpl( initialiser, plugin );
    state                 = new PluginStateImpl(this, initialiser);
   
    boolean verified   = false;
    boolean bad    = false;
   
View Full Code Here

  }
 
  public IPFilter
  getIPFilter()
  {
    return( new IPFilterImpl());
  }
View Full Code Here

 
  public Logger getLogger()
  {
    if ( logger == null ){
     
      logger = new LoggerImpl( this );
    }
   
    return( logger );
  }
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.plugins.utils.resourcedownloader.ResourceDownloader

Copyright © 2018 www.massapicom. 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.