Project

General

Profile

1 38078 sandro.lab
/**
2
 *
3
 */
4
package eu.dnetlib.download.plugin;
5
6
7
import com.google.common.base.Function;
8
import com.google.common.collect.Iterables;
9
import eu.dnetlib.data.download.rmi.DownloadItem;
10 40523 claudio.at
import eu.dnetlib.data.download.rmi.DownloadPluginException;
11 38078 sandro.lab
12
/**
13
 * The Class EasyPDFDownloadPlugin.
14
 */
15 40045 sandro.lab
public class DLibPlugin extends HALPdfDocumentPlugin {
16 38078 sandro.lab
17
18 40045 sandro.lab
    @Override
19
    public Iterable<DownloadItem> retrieveUrls(final Iterable<DownloadItem> urls) {
20
        return Iterables.transform(urls, new Function<DownloadItem, DownloadItem>() {
21 38078 sandro.lab
22 40045 sandro.lab
            @Override
23
            public DownloadItem apply(final DownloadItem input) {
24
                return retrieveUrl(input);
25
            }
26
        });
27
    }
28 38078 sandro.lab
29 40045 sandro.lab
    /*
30
     * (non-Javadoc)
31
     *
32
     * @see eu.dnetlib.data.download.rmi.DownloadPlugin#getPluginName()
33
     */
34
    @Override
35
    public String getPluginName() {
36
        return "DLIBDownloadPlugin";
37
    }
38 38078 sandro.lab
39 40045 sandro.lab
    @Override
40
    public void setBasePath(final String basePath) {
41
        // TODO Auto-generated method stub
42 38078 sandro.lab
43 40045 sandro.lab
    }
44 38078 sandro.lab
45 40045 sandro.lab
    @Override
46 40523 claudio.at
    public String extractURL(String baseURL) throws DownloadPluginException {
47 40045 sandro.lab
        return baseURL.trim().endsWith(".html") ? baseURL : null;
48
    }
49 38078 sandro.lab
}