Revision f1a25720
Added by Katja Luther over 6 years ago
- ID f1a25720755daa96e8838a617a660dfced7b9f31
- Parent 23e50194
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/view/oaipmh/ListRecordsView.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.cdm.remote.view.oaipmh; |
2 | 2 |
|
3 |
import java.time.ZonedDateTime; |
|
3 | 4 |
import java.util.List; |
4 | 5 |
import java.util.Map; |
5 | 6 |
|
6 | 7 |
import org.hibernate.envers.RevisionType; |
7 |
import org.joda.time.DateTime; |
|
8 | 8 |
|
9 | 9 |
import eu.etaxonomy.cdm.api.service.pager.Pager; |
10 | 10 |
import eu.etaxonomy.cdm.model.common.IdentifiableEntity; |
... | ... | |
23 | 23 |
|
24 | 24 |
public abstract class ListRecordsView extends OaiPmhResponseView { |
25 | 25 |
|
26 |
@Override |
|
26 | 27 |
protected void constructResponse(OAIPMH oaiPmh,Map<String,Object> model) { |
27 | 28 |
oaiPmh.getRequest().setVerb(Verb.LIST_RECORDS); |
28 | 29 |
oaiPmh.getRequest().setValue((String)model.get("request")); |
29 | 30 |
oaiPmh.getRequest().setMetadataPrefix((MetadataPrefix)model.get("metadataPrefix")); |
30 | 31 |
|
31 | 32 |
if(model.containsKey("from")) { |
32 |
oaiPmh.getRequest().setFrom((DateTime)model.get("from")); |
|
33 |
oaiPmh.getRequest().setFrom((ZonedDateTime)model.get("from"));
|
|
33 | 34 |
} |
34 | 35 |
|
35 | 36 |
if(model.containsKey("until")) { |
36 |
oaiPmh.getRequest().setUntil((DateTime)model.get("until")); |
|
37 |
oaiPmh.getRequest().setUntil((ZonedDateTime)model.get("until"));
|
|
37 | 38 |
} |
38 | 39 |
|
39 | 40 |
if(model.containsKey("set")) { |
40 | 41 |
oaiPmh.getRequest().setSet((SetSpec)model.get("set")); |
41 | 42 |
} |
42 |
|
|
43 |
|
|
43 | 44 |
ListRecords listRecords = new ListRecords(); |
44 |
|
|
45 |
|
|
45 | 46 |
|
46 | 47 |
if(model.containsKey("pager")){ |
47 | 48 |
for(AuditEventRecord auditEventRecord : ((Pager<AuditEventRecord>)model.get("pager")).getRecords()) { |
48 | 49 |
Record record = new Record(); |
49 |
Header header = (Header)mapper.map(auditEventRecord.getAuditableObject(), Header.class);
|
|
50 |
Header header = mapper.map(auditEventRecord.getAuditableObject(), Header.class); |
|
50 | 51 |
record.setHeader(header); |
51 | 52 |
if(!auditEventRecord.getRevisionType().equals(RevisionType.DEL)) { |
52 | 53 |
Metadata metadata = new Metadata(); |
... | ... | |
61 | 62 |
if(model.containsKey("resumptionToken")) { |
62 | 63 |
listRecords.setResumptionToken((ResumptionToken)model.get("resumptionToken")); |
63 | 64 |
} |
64 |
|
|
65 |
|
|
65 | 66 |
} else if(model.containsKey("entitylist")){ |
66 | 67 |
for( IdentifiableEntity idetifiableEntity : ((List<IdentifiableEntity>)model.get("entitylist"))) { |
67 | 68 |
Record record = new Record(); |
... | ... | |
72 | 73 |
} |
73 | 74 |
} |
74 | 75 |
|
75 |
|
|
76 |
|
|
76 | 77 |
oaiPmh.setListRecords(listRecords); |
77 | 78 |
} |
78 | 79 |
|
Also available in: Unified diff
first implementation for change from joda time to java8 time