Changeset 11563
- Timestamp:
- 2006-04-03T09:58:49+12:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/java/org/nzdl/gsdl/GsdlCollageApplet/DownloadUrls.java
r11472 r11563 6 6 import java.util.*; 7 7 8 //import javax.swing.ImageIcon; //****8 import javax.swing.ImageIcon; //**** 9 9 10 10 … … 48 48 49 49 /** A static delay used when attempting to download more images into a full downloading buffer */ 50 final int delay_ = 1000;50 final int delay_ = 3000; 51 51 /** The maximum number of images to have downloaded and not yet displayed */ 52 final int buffer_size_ = 1 0;52 final int buffer_size_ = 1; 53 53 54 54 /** Used in cases where the image maps to a url outside of it's original location. … … 64 64 65 65 int verbosity_ = 0; 66 67 protected boolean busy_ = false; 68 69 MediaTracker tracker; 66 70 67 71 /** Constructor to initialise a download thread from which images are found, … … 78 82 DownloadImages download_images, String starting_url, 79 83 String href_musthave, String image_mustnothave, 80 String image_ignore, String image_type, String document_root,int verbosity )84 String image_ignore, String image_type, String document_root,int verbosity, MediaTracker trk) 81 85 { 82 86 super("DownloadUrls"); … … 91 95 document_root_ = document_root; 92 96 verbosity_ = verbosity; 93 97 tracker = trk; 94 98 95 99 System.err.println("starting_url_ " + starting_url +"\n"+ … … 106 110 } 107 111 108 112 public boolean getStatus(){ 113 return busy_; 114 115 } 109 116 110 117 /** Determines whether or not a url has already been examined … … 316 323 public void add_image(URL url, String from_url, String img_name) 317 324 { 318 try {319 320 boolean had_to_wait = false;321 322 // ensure that we don't download too many images323 while (download_images_.size() >= buffer_size_)324 {325 had_to_wait = true;326 Thread.sleep(delay_);327 }328 329 325 // get the image from the url 330 326 if (verbosity_>=2) { 331 System.err.println(" Downloading image URL: " + url.toString()); 332 } 333 334 //ImageIcon image_icon = new ImageIcon(url); 335 // Image image = image_icon.getImage(); 336 337 // Image image = Toolkit.getDefaultToolkit().createImage(url); 338 // Image image = app_.getImage(url); 339 Image image = Toolkit.getDefaultToolkit().getImage(url); 340 341 //System.err.println("###DownloadingED image URL: " + url.toString()); 342 343 boolean status = app_.prepareImage(image,app_); 344 //System.err.println(" Prepare Image status = " + status); 345 346 Thread.sleep(100); 347 348 // push image onto the downloaded images 349 /* System.err.println("*** Pushing: name="+img_name 350 +" dimensions = "+image_icon.getIconWidth()+"x"+image_icon.getIconHeight()); 351 // +" dimensions = "+image.getWidth(app_)+"x"+image.getHeight(app_)); 352 */ 353 354 download_images_.push(image,from_url, img_name); 355 356 // if have completed the maximum number of downloads for the 357 // application then stop 358 if (download_images_.size() == app_.maxDownloads()) { 359 stop(); 360 } 361 362 } 363 catch (Exception e) { 364 thread_running_ = false; 365 stop(); 366 e.printStackTrace(); 367 } 327 //System.err.println(" ****Downloading image URL: " + url.toString()); 328 } 329 330 int size = download_images_.downloadImage(tracker,url, from_url, img_name); 331 332 try{ 333 // if have completed the maximum number of downloads for the 334 // application then stop 335 if (size == app_.maxDownloads()) { 336 stop(); 337 } 338 339 } 340 catch (Exception e) { 341 thread_running_ = false; 342 stop(); 343 e.printStackTrace(); 344 } 368 345 } 369 346 … … 378 355 { 379 356 380 381 System.err.println("Parsing url = " + new_url);382 383 357 if (already_visited(new_url)) return; 384 358 … … 410 384 for (int i = 0; i < src_links.size(); i++) 411 385 { 412 URL url = (URL)src_links. elementAt(i);386 URL url = (URL)src_links.get(i); 413 387 String url_string = url.toString(); 414 388 415 389 //System.err.println(" source links " + i + " [" + url_string +"]"); 416 390 417 if (verbosity_ >= 3) {391 if (verbosity_ >= 4) { 418 392 System.err.println(" Unfiltered: src_link[" + i + "] = " + url_string); 419 393 } … … 466 440 for (int i = 0; i < href_links.size(); i++) 467 441 { 468 URL url = (URL)href_links. elementAt(i);442 URL url = (URL)href_links.get(i); 469 443 String url_string = url.toString(); 470 444 … … 497 471 if (filter_href(url_string,new_url,depth)) 498 472 { 499 500 System.out.println("*************************************");501 473 rec_add_images(url_string,depth+1); 502 474 … … 573 545 574 546 rec_add_images(starting_url_,1); 575 547 download_images_.stopDownload(); 576 548 System.err.println("Download thread finished."); 577 549 }
Note:
See TracChangeset
for help on using the changeset viewer.