Revision 6944
Added by ben leinfelder about 12 years ago
D1NodeService.java | ||
---|---|---|
47 | 47 |
import org.dataone.client.D1Client; |
48 | 48 |
import org.dataone.client.ObjectFormatCache; |
49 | 49 |
import org.dataone.service.util.Constants; |
50 |
import org.dataone.service.util.DateTimeMarshaller; |
|
50 | 51 |
import org.dataone.service.exceptions.IdentifierNotUnique; |
51 | 52 |
import org.dataone.service.exceptions.InsufficientResources; |
52 | 53 |
import org.dataone.service.exceptions.InvalidRequest; |
... | ... | |
450 | 451 |
|
451 | 452 |
le.setIdentifier(identifier); |
452 | 453 |
le.setIpAddress(ipAddress); |
453 |
Calendar c = Calendar.getInstance(); |
|
454 |
String year = dateLogged.substring(0, 4); |
|
455 |
String month = dateLogged.substring(5, 7); |
|
456 |
String date = dateLogged.substring(8, 10); |
|
457 |
logMetacat.debug("year: " + year + " month: " + month + " day: " + date); |
|
458 |
c.set(new Integer(year).intValue(), new Integer(month).intValue(), |
|
459 |
new Integer(date).intValue()); |
|
460 |
Date logDate = c.getTime(); |
|
454 |
Date logDate = DateTimeMarshaller.deserializeDateToUTC(dateLogged); |
|
461 | 455 |
le.setDateLogged(logDate); |
462 | 456 |
NodeReference memberNode = new NodeReference(); |
463 | 457 |
memberNode.setValue(ipAddress); |
Also available in: Unified diff
use UTC serialization for log entries so that the timestamp, not just the date, is preserved
https://redmine.dataone.org/issues/2257