Project

General

Profile

« Previous | Next » 

Revision 36410

added log

View differences:

modules/dnet-download-plugins/trunk/src/main/java/eu/dnetlib/download/plugin/HALPdfDocumentPlugin.java
6 6
import java.util.ArrayList;
7 7
import java.util.List;
8 8

  
9
import org.apache.commons.logging.Log;
10
import org.apache.commons.logging.LogFactory;
11

  
9 12
import com.google.common.base.Function;
10 13
import com.google.common.collect.Iterables;
11 14
import com.google.gson.Gson;
......
20 23
 */
21 24
public class HALPdfDocumentPlugin extends AbstractDownloadPlugin implements DownloadPlugin {
22 25

  
26
	private static final Log log = LogFactory.getLog(HALPdfDocumentPlugin.class); // NOPMD by marko on 11/24/08 5:02 PM
27

  
28

  
23 29
	/**
24 30
	 * {@inheritDoc}
25 31
	 * @see eu.dnetlib.data.download.rmi.DownloadPlugin#getPluginName()
......
51 57
	 */
52 58
	@Override
53 59
	public DownloadItem retrieveUrl(final DownloadItem input) {
54
		if (checkOpenAccess(input) == null) return null;
55
		if (input == null) return null;
56
		String url = input.getOriginalUrl();
60
		try{
61
			if (checkOpenAccess(input) == null) return null;
62
			if (input == null) return null;
63
			String url = input.getOriginalUrl();
57 64

  
58
		if ((url == null) || (url.trim().length() == 0)) return input;
59
		@SuppressWarnings("unchecked")
60
		List<String> urls = new Gson().fromJson(url, ArrayList.class);
61
		if ((urls == null) || (urls.size() == 0)) return input;
62
		for (String s : urls) {
65
			if ((url == null) || (url.trim().length() == 0)) return input;
66
			@SuppressWarnings("unchecked")
67
			List<String> urls = new Gson().fromJson(url, ArrayList.class);
68
			if ((urls == null) || (urls.size() == 0)) return input;
69
			for (String s : urls) {
63 70

  
64
			if (s.trim().toLowerCase().endsWith("document")) {
65
				input.setOriginalUrl(s);
66
				input.setUrl(s);
67
				return input;
71
				if (s.trim().toLowerCase().endsWith("document")) {
72
					input.setOriginalUrl(s);
73
					input.setUrl(s);
74
					return input;
75
				}
68 76
			}
77
			input.setOriginalUrl(null);
78
			input.setUrl(null);
79
			return input;
80
		} catch (Throwable e) {
81
			log.error("Error on retreiving URL",e);
82
			input.setOriginalUrl(null);
83
			input.setUrl(null);
84
			return input;
69 85
		}
70
		input.setOriginalUrl(null);
71
		input.setUrl(null);
72
		return input;
73 86
	}
74 87

  
75 88
	/**

Also available in: Unified diff