2020-04-27 14:52:31 +02:00
|
|
|
|
2019-10-24 11:36:59 +02:00
|
|
|
package eu.dnetlib.dhp.collection.plugin.oai;
|
|
|
|
|
2019-04-03 16:05:16 +02:00
|
|
|
import java.util.Iterator;
|
|
|
|
|
2021-02-12 12:31:02 +01:00
|
|
|
import eu.dnetlib.dhp.collection.CollectorPluginReport;
|
|
|
|
import eu.dnetlib.dhp.collection.HttpClientParams;
|
|
|
|
import eu.dnetlib.dhp.collection.HttpConnector2;
|
2020-04-28 11:23:29 +02:00
|
|
|
|
2019-04-03 16:05:16 +02:00
|
|
|
public class OaiIteratorFactory {
|
|
|
|
|
2021-02-04 17:24:52 +01:00
|
|
|
private HttpConnector2 httpConnector;
|
2020-04-18 12:42:58 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Iterator<String> newIterator(
|
|
|
|
final String baseUrl,
|
|
|
|
final String mdFormat,
|
|
|
|
final String set,
|
|
|
|
final String fromDate,
|
2021-02-03 12:33:41 +01:00
|
|
|
final String untilDate,
|
2021-02-05 19:18:05 +01:00
|
|
|
final HttpClientParams clientParams,
|
|
|
|
final CollectorPluginReport errorLogList) {
|
|
|
|
return new OaiIterator(baseUrl, mdFormat, set, fromDate, untilDate, getHttpConnector(clientParams),
|
|
|
|
errorLogList);
|
2020-04-27 14:52:31 +02:00
|
|
|
}
|
2020-04-18 12:42:58 +02:00
|
|
|
|
2021-02-05 19:18:05 +01:00
|
|
|
private HttpConnector2 getHttpConnector(HttpClientParams clientParams) {
|
2020-04-27 14:52:31 +02:00
|
|
|
if (httpConnector == null)
|
2021-02-05 19:18:05 +01:00
|
|
|
httpConnector = new HttpConnector2(clientParams);
|
2020-04-27 14:52:31 +02:00
|
|
|
return httpConnector;
|
|
|
|
}
|
2019-04-03 16:05:16 +02:00
|
|
|
}
|