fixed a problem in incremental harvesting
This commit is contained in:
parent
99b7adda0c
commit
a2fac78dcc
|
@ -199,12 +199,10 @@ public class Gtr2PublicationsIterator implements Iterator<String> {
|
||||||
}
|
}
|
||||||
|
|
||||||
private DateTime parseDate(final String s) {
|
private DateTime parseDate(final String s) {
|
||||||
// I expect dates in the format 'yyyy-MM-dd'. See class
|
return DateTime.parse(s.contains("T") ? s.substring(0, s.indexOf("T")) : s, simpleDateTimeFormatter);
|
||||||
// eu.dnetlib.msro.workflows.nodes.collect.FindDateRangeForIncrementalHarvestingJobNode
|
|
||||||
return DateTime.parse(s.substring(0, s.indexOf("T")), simpleDateTimeFormatter);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isAfter(final String d, final DateTime fromDate) {
|
private boolean isAfter(final String d, final DateTime fromDate) {
|
||||||
return parseDate(d).isAfter(fromDate);
|
return StringUtils.isNotBlank(d) && parseDate(d).isAfter(fromDate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,16 +48,16 @@ class Gtr2PublicationsIteratorTest {
|
||||||
public void testOnePage() throws Exception {
|
public void testOnePage() throws Exception {
|
||||||
final Iterator<String> iterator = new Gtr2PublicationsIterator(baseURL, null, "12", "12", clientParams);
|
final Iterator<String> iterator = new Gtr2PublicationsIterator(baseURL, null, "12", "12", clientParams);
|
||||||
final int count = iterateAndCount(iterator);
|
final int count = iterateAndCount(iterator);
|
||||||
assertEquals(21, count);
|
assertEquals(20, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Disabled
|
@Disabled
|
||||||
public void testIncrementalHarvestingNoRecords() throws Exception {
|
public void testIncrementalHarvestingNoRecords() throws Exception {
|
||||||
System.out.println("incremental Harvesting");
|
System.out.println("incremental Harvesting");
|
||||||
final Iterator<String> iterator = new Gtr2PublicationsIterator(baseURL, "2050-12-12", "11", "13", clientParams);
|
final Iterator<String> iterator = new Gtr2PublicationsIterator(baseURL, "2050-12-12T", "11", "13", clientParams);
|
||||||
final int count = iterateAndCount(iterator);
|
final int count = iterateAndCount(iterator);
|
||||||
assertEquals(1, count);
|
assertEquals(0, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -66,7 +66,7 @@ class Gtr2PublicationsIteratorTest {
|
||||||
System.out.println("incremental Harvesting");
|
System.out.println("incremental Harvesting");
|
||||||
final Iterator<String> iterator = new Gtr2PublicationsIterator(baseURL, "2016-11-30", "11", "11", clientParams);
|
final Iterator<String> iterator = new Gtr2PublicationsIterator(baseURL, "2016-11-30", "11", "11", clientParams);
|
||||||
final int count = iterateAndCount(iterator);
|
final int count = iterateAndCount(iterator);
|
||||||
assertEquals(21, count);
|
assertEquals(20, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
Loading…
Reference in New Issue