Changeset 3014 for OAIHarvester


Ignore:
Timestamp:
06/11/13 11:09:44 (11 years ago)
Author:
oschonef
Message:
  • just skip empty <compression> elements or unsupported compression methods within Identify response
Location:
OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl
Files:
2 edited

Legend:

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

    r3011 r3014  
    236236            int mask = 0;
    237237            do {
    238                 s = response.readContent(OAI_NS, "compression", false);
     238                s = response.readContent(OAI_NS, "compression", false, false);
    239239                if (s != null) {
    240240                    if (COMPRESSION_DEFLATE.equals(s)) {
     
    242242                    } else if (COMPRESSION_GZIP.equals(s)) {
    243243                        mask |= Repository.COMPRESSION_METHOD_GZIP;
     244                    } else {
     245                        logger.info("ignoring unsupported compression " +
     246                                "method '{}'", s);
    244247                    }
     248                } else {
     249                    logger.warn("skipping empty <compression> element " +
     250                            "in Identify response");
    245251                }
    246252            } while (s != null);
  • OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/Response.java

    r3011 r3014  
    331331            try {
    332332                result = readString(contentRequired);
    333                 if (!contentRequired && (result == null)) {
    334                     result = "";
    335                 }
    336333            } catch (XMLStreamException e) {
     334                e.printStackTrace();
    337335                StringBuilder sb = new StringBuilder();
    338336                sb.append("element '");
    339337                sb.append(new QName(namespaceURI, localName));
    340                 sb.append(localName).append("' may not be empty");
     338                sb.append("' may not be empty");
    341339                throw new XMLStreamException(sb.toString(), e.getLocation());
    342340            }
     
    384382            if (s != null) {
    385383                sb.append(s);
     384            }
     385            if (!reader.hasNext()) {
     386                break;
    386387            }
    387388            reader.next();
Note: See TracChangeset for help on using the changeset viewer.