Project

General

Profile

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

    
3
import java.util.Iterator;
4

    
5
import org.springframework.beans.factory.annotation.Required;
6

    
7
import eu.dnetlib.data.collector.plugin.AbstractCollectorPlugin;
8
import eu.dnetlib.data.collector.rmi.CollectorServiceException;
9
import eu.dnetlib.data.collector.rmi.InterfaceDescriptor;
10

    
11
public class OaiSetsCollectorPlugin extends AbstractCollectorPlugin {
12

    
13
	private OaiSetsIteratorFactory oaiSetsIteratorFactory;
14

    
15
	@Override
16
	public Iterable<String> collect(final InterfaceDescriptor interfaceDescriptor, final String fromDate, final String untilDate)
17
			throws CollectorServiceException {
18
		final String baseUrl = interfaceDescriptor.getBaseUrl();
19

    
20
		if (baseUrl == null || baseUrl.isEmpty()) { throw new CollectorServiceException("Param 'baseurl' is null or empty"); }
21

    
22
		return new Iterable<String>() {
23

    
24
			@Override
25
			public Iterator<String> iterator() {
26
				return oaiSetsIteratorFactory.newIterator(baseUrl);
27
			}
28
		};
29
	}
30

    
31
	public OaiSetsIteratorFactory getOaiSetsIteratorFactory() {
32
		return oaiSetsIteratorFactory;
33
	}
34

    
35
	@Required
36
	public void setOaiSetsIteratorFactory(final OaiSetsIteratorFactory oaiSetsIteratorFactory) {
37
		this.oaiSetsIteratorFactory = oaiSetsIteratorFactory;
38
	}
39

    
40
}
(1-1/3)