Project

General

Profile

1
package eu.dnetlib.data.collector.plugins.doiresolver;
2

    
3
import eu.dnetlib.data.collector.plugin.AbstractCollectorPlugin;
4
import eu.dnetlib.data.collector.rmi.CollectorServiceException;
5
import eu.dnetlib.data.collector.rmi.InterfaceDescriptor;
6

    
7
public class DOIResolverPlugin extends AbstractCollectorPlugin {
8

    
9
    private CrossrefResolver crossrefResolver;
10

    
11
    @Override
12
    public Iterable<String> collect(final InterfaceDescriptor interfaceDescriptor, final String fromDate, final String untilDate) throws CollectorServiceException {
13
        //check baseurl not blank
14
        return () -> new DOIResolverIterator(interfaceDescriptor.getBaseUrl(), crossrefResolver);
15
    }
16

    
17
    public CrossrefResolver getCrossrefResolver() {
18
        return crossrefResolver;
19
    }
20

    
21
    public void setCrossrefResolver(CrossrefResolver crossrefResolver) {
22
        this.crossrefResolver = crossrefResolver;
23
    }
24
}
(4-4/4)