Changeset 5785 for SRUClient


Ignore:
Timestamp:
11/07/14 15:07:37 (10 years ago)
Author:
Oliver Schonefeld
Message:
  • fix parsing of extra response data
Location:
SRUClient/trunk/src/main/java/eu/clarin/sru/client
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • SRUClient/trunk/src/main/java/eu/clarin/sru/client/SRUClient.java

    r5750 r5785  
    293293        public void onExtraResponseData(XMLStreamReader reader)
    294294                throws XMLStreamException, SRUClientException {
    295             final List<SRURecord> records = SRUClient.this.records;
    296             if ((records != null) && !records.isEmpty()) {
    297                 final SRURecord record = records.get(records.size() - 1);
    298                 record.setExtraRecordData(copyStaxToDocumentFragment(
    299                         documentBuilder, stack, reader));
    300             } else {
    301                 /*
    302                  * should never happen ...
    303                  */
    304                 throw new SRUClientException(
    305                         "internal error; 'records' are null or empty");
    306             }
     295            SRUClient.this.extraResponseData =
     296                    copyStaxToDocumentFragment(documentBuilder, stack, reader);
    307297        }
    308298
     
    370360                XMLStreamReader reader) throws XMLStreamException,
    371361                SRUClientException {
    372             extraResponseData =
    373                     copyStaxToDocumentFragment(documentBuilder, stack, reader);
     362            final List<SRURecord> records = SRUClient.this.records;
     363            if ((records != null) && !records.isEmpty()) {
     364                final SRURecord record = records.get(records.size() - 1);
     365                record.setExtraRecordData(copyStaxToDocumentFragment(
     366                        documentBuilder, stack, reader));
     367            } else {
     368                /*
     369                 * should never happen ...
     370                 */
     371                throw new SRUClientException(
     372                        "internal error; 'records' are null or empty");
     373            }
    374374        }
    375375
  • SRUClient/trunk/src/main/java/eu/clarin/sru/client/SRUSimpleClient.java

    r5750 r5785  
    562562                    proxy.reset(reader);
    563563                    try {
     564                        logger.debug("parsing extra response data");
    564565                        handler.onExtraRecordData(null, -1, proxy);
    565566                    } catch (XMLStreamException e) {
     
    614615                proxy.reset(reader);
    615616                try {
     617                    logger.debug("parsing extra response data");
    616618                    handler.onExtraResponseData(proxy);
    617619                } catch (XMLStreamException e) {
     
    793795                    proxy.reset(reader);
    794796                    try {
     797                        logger.debug("parsing extra response data");
    795798                        handler.onExtraResponseData(proxy);
    796799                    } catch (XMLStreamException e) {
Note: See TracChangeset for help on using the changeset viewer.