Changeset 3931 for OAIHarvester


Ignore:
Timestamp:
11/04/13 18:19:59 (11 years ago)
Author:
oschonef
Message:
  • band-aid to skip some invalid metadata records from MPI
File:
1 edited

Legend:

Unmodified
Added
Removed
  • OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/HarvestWorker.java

    r3920 r3931  
    394394                    if (response.readStart(OAI_NS, "metadata", true)) {
    395395                        response.consumeWhitespace();
    396                         readerWrapper.reset(response.getXMLStreamReader());
    397                         job.onRecordMetadata(header, readerWrapper);
     396                        if (!response.getXMLStreamReader().isCharacters()) {
     397                            readerWrapper.reset(response.getXMLStreamReader());
     398                            job.onRecordMetadata(header, readerWrapper);
     399                        } else {
     400                            // FIXME: notify handler somehow of failed record
     401                            logger.error("invalid metadata record with identifier '{}' contains only characters",
     402                                    header.getIdentifier());
     403                        }
    398404                        response.consumeWhitespace();
    399405                        response.readEnd(OAI_NS, "metadata", true);
Note: See TracChangeset for help on using the changeset viewer.