Project

General

Profile

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

    
3
import eu.dnetlib.data.collector.plugin.AbstractCollectorPlugin;
4
import eu.dnetlib.data.collector.plugins.HttpConnector;
5
import eu.dnetlib.data.collector.rmi.CollectorServiceException;
6
import eu.dnetlib.data.collector.rmi.InterfaceDescriptor;
7
import org.springframework.beans.factory.annotation.Autowired;
8

    
9
public class HttpListCollectorPlugin extends AbstractCollectorPlugin {
10

    
11
	@Autowired
12
	private HttpConnector httpConnector;
13
	@Override
14
	public Iterable<String> collect(final InterfaceDescriptor interfaceDescriptor, final String fromDate, final String untilDate)
15
			throws CollectorServiceException {
16
		final String baseUrl = interfaceDescriptor.getBaseUrl();
17
		final String listAddress = interfaceDescriptor.getParams().get("listUrl");
18

    
19
		return () -> new HttpListIterator(baseUrl, listAddress, httpConnector);
20
	}
21
}
(1-1/2)