source: OAIProvider/trunk/src/main/java/eu/clarin/oai/provider/impl/VerbListIdentifiers.java @ 1911

Last change on this file since 1911 was 1911, checked in by oschonef, 12 years ago
  • first round of major refactoring to simply the provider
    • result sets converted to iterator/cursor-mode (better streaming support)
    • delegate serializing of records to Result and ResultList?
    • prepare getting rid of over-engineered and complicated MetadataFormats? classes (not done, yet)

HEADS UP: breaks existing API

  • Property svn:eol-style set to native
File size: 1.0 KB
Line 
1package eu.clarin.oai.provider.impl;
2
3import java.util.Date;
4
5import javax.xml.stream.XMLStreamException;
6
7import eu.clarin.oai.provider.MetadataFormat;
8import eu.clarin.oai.provider.OAIException;
9import eu.clarin.oai.provider.Record;
10import eu.clarin.oai.provider.RecordList;
11import eu.clarin.oai.provider.ext.OAIOutputStream;
12import eu.clarin.oai.provider.ext.RepositoryAdapter;
13
14final class VerbListIdentifiers extends VerbEnumerateRecord {
15
16    @Override
17    public String getName() {
18        return "ListIdentifiers";
19    }
20
21    @Override
22    protected RecordList doGetRecords(RepositoryAdapter repository,
23            String prefix, Date from, Date until, String set, int offset)
24            throws OAIException {
25        return repository.getRecordHeaders(prefix, from, until, set, offset);
26    }
27
28    @Override
29    protected void doWriteRecord(RepositoryAdapter repository,
30            OAIOutputStream out, MetadataFormat format, Record record)
31            throws XMLStreamException {
32        out.writeRecordHeader(record);
33    }
34
35} // list IdentifiersVerb
Note: See TracBrowser for help on using the repository browser.