1/*2 * Copyright 2000-2001,2004 The Apache Software Foundation.3 * 4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 * 8 * http://www.apache.org/licenses/LICENSE-2.09 * 10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 */1617packageorg.apache.jetspeed.services.urlmanager;
1819import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
20import org.apache.jetspeed.services.logging.JetspeedLogger;
2122/***23Used for fetching URLs and adding them to the disk cache when Jetspeed is 24operating in CACHE_REQUIRED mode.2526@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*/29publicclassURLFetcherDownloader implements Runnable
30 {
31/***32 * Static initialization of the logger for this class33 */34privatestaticfinalJetspeedLogger logger = JetspeedLogFactoryService.getLogger(URLFetcherDownloader.class.getName());
3536private String url = null;
3738publicURLFetcherDownloader( String url ) {
39super();
40this.url = url;
4142 }
4344publicvoid run() {
4546 URLFetcher.addRealtimeURL( url );
47try {
48 logger.info( "URLFetcherDownloader -> now downloading URL: " + this.url );
49 URLFetcher.fetch( url, true ); //SGP I think it should be forced50// URLFetcher will put forced entries in the cache51 } catch ( Throwable t ) {
52 logger.error( "URLFetcherDownloader couldn't pull down url." + this.url, t );
53 }
5455 URLFetcher.removeRealtimeURL( url );
56 }
575859 }