Revision 55315
Added by Alessia Bardi about 5 years ago
modules/dnet-collector-plugins/trunk/src/main/java/eu/dnetlib/data/collector/plugins/datacite/DataciteCollectorPlugin.java | ||
---|---|---|
1 | 1 |
package eu.dnetlib.data.collector.plugins.datacite; |
2 | 2 |
|
3 |
import java.time.LocalDateTime; |
|
4 |
import java.time.ZoneId; |
|
3 |
import java.text.ParseException; |
|
5 | 4 |
import java.time.format.DateTimeFormatter; |
5 |
import java.util.Date; |
|
6 | 6 |
|
7 | 7 |
import eu.dnetlib.data.collector.plugin.AbstractCollectorPlugin; |
8 | 8 |
import eu.dnetlib.data.collector.plugin.CollectorPlugin; |
... | ... | |
25 | 25 |
if(StringUtils.isBlank(baseurl)) throw new CollectorServiceException("baseUrl cannot be empty"); |
26 | 26 |
long timestamp= 0; |
27 | 27 |
if (StringUtils.isNotBlank(fromDate)) { |
28 |
LocalDateTime d = LocalDateTime.parse(fromDate, dtf); |
|
29 |
timestamp = d.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); |
|
30 |
log.info("Querying for Datacite records from timestamp "+timestamp+" (date was "+fromDate+")"); |
|
28 |
try { |
|
29 |
Date date = org.apache.commons.lang.time.DateUtils.parseDate( |
|
30 |
fromDate, |
|
31 |
new String[] { "yyyy-MM-dd", "yyyy-MM-dd'T'HH:mm:ssXXX", "yyyy-MM-dd'T'HH:mm:ss.SSSX", "yyyy-MM-dd'T'HH:mm:ssZ", |
|
32 |
"yyyy-MM-dd'T'HH:mm:ss.SX" }); |
|
33 |
timestamp = date.toInstant().toEpochMilli(); |
|
34 |
log.info("Querying for Datacite records from timestamp "+timestamp+" (date was "+fromDate+")"); |
|
35 |
} catch (ParseException e) { |
|
36 |
throw new CollectorServiceException(e); |
|
37 |
} |
|
31 | 38 |
} |
32 |
|
|
33 | 39 |
final long finalTimestamp = timestamp; |
34 | 40 |
return () -> { |
35 | 41 |
try { |
modules/dnet-collector-plugins/trunk/pom.xml | ||
---|---|---|
107 | 107 |
<artifactId>jsoup</artifactId> |
108 | 108 |
<version>1.11.2</version> |
109 | 109 |
</dependency> |
110 |
<dependency> |
|
111 |
<groupId>commons-lang</groupId> |
|
112 |
<artifactId>commons-lang</artifactId> |
|
113 |
<version>2.6</version> |
|
114 |
<scope>compile</scope> |
|
115 |
</dependency> |
|
110 | 116 |
</dependencies> |
111 | 117 |
</project> |
Also available in: Unified diff
2nd attempt for date using apache lib