1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.services.urlmanager;
18
19 import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
20 import org.apache.jetspeed.services.logging.JetspeedLogger;
21
22 /***
23 Used for fetching URLs and adding them to the disk cache when Jetspeed is
24 operating in CACHE_REQUIRED mode.
25
26 @author <a href="mailto:burton@apache.org">Kevin A. Burton</a>
27 @version $Id: URLFetcherDownloader.java,v 1.5 2004/02/23 03:30:47 jford Exp $
28 */
29 public class URLFetcherDownloader implements Runnable
30 {
31 /***
32 * Static initialization of the logger for this class
33 */
34 private static final JetspeedLogger logger = JetspeedLogFactoryService.getLogger(URLFetcherDownloader.class.getName());
35
36 private String url = null;
37
38 public URLFetcherDownloader( String url ) {
39 super();
40 this.url = url;
41
42 }
43
44 public void run() {
45
46 URLFetcher.addRealtimeURL( url );
47 try {
48 logger.info( "URLFetcherDownloader -> now downloading URL: " + this.url );
49 URLFetcher.fetch( url, true );
50
51 } catch ( Throwable t ) {
52 logger.error( "URLFetcherDownloader couldn't pull down url." + this.url, t );
53 }
54
55 URLFetcher.removeRealtimeURL( url );
56 }
57
58
59 }