Revision 36410
Added by Sandro La Bruzzo about 9 years ago
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
added log