Project

General

Profile

1
/**
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
import eu.dnetlib.data.download.rmi.DownloadPluginException;
11

    
12
/**
13
 * The Class EasyPDFDownloadPlugin.
14
 */
15
public class DLibPlugin extends HALPdfDocumentPlugin {
16

    
17

    
18
    @Override
19
    public Iterable<DownloadItem> retrieveUrls(final Iterable<DownloadItem> urls) {
20
        return Iterables.transform(urls, new Function<DownloadItem, DownloadItem>() {
21

    
22
            @Override
23
            public DownloadItem apply(final DownloadItem input) {
24
                return retrieveUrl(input);
25
            }
26
        });
27
    }
28

    
29
    /*
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

    
39
    @Override
40
    public void setBasePath(final String basePath) {
41
        // TODO Auto-generated method stub
42

    
43
    }
44

    
45
    @Override
46
    public String extractURL(String baseURL) throws DownloadPluginException {
47
        return baseURL.trim().endsWith(".html") ? baseURL : null;
48
    }
49
}
(3-3/12)