mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 15:03:18 +00:00
CrossRefImport: ignore empty responses rather than generating empty phantom ImportRecords
Fixes https://github.com/DSpace/DSpace/issues/9202 .
This commit is contained in:
@@ -162,8 +162,10 @@ public class CrossRefImportMetadataSourceServiceImpl extends AbstractImportMetad
|
||||
Iterator<JsonNode> nodes = jsonNode.at("/message/items").iterator();
|
||||
while (nodes.hasNext()) {
|
||||
JsonNode node = nodes.next();
|
||||
if (!node.isMissingNode()) {
|
||||
results.add(transformSourceRecords(node.toString()));
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
||||
@@ -196,7 +198,9 @@ public class CrossRefImportMetadataSourceServiceImpl extends AbstractImportMetad
|
||||
String responseString = liveImportClient.executeHttpGetRequest(1000, uriBuilder.toString(), params);
|
||||
JsonNode jsonNode = convertStringJsonToJsonNode(responseString);
|
||||
JsonNode messageNode = jsonNode.at("/message");
|
||||
if (!messageNode.isMissingNode()) {
|
||||
results.add(transformSourceRecords(messageNode.toString()));
|
||||
}
|
||||
return results;
|
||||
}
|
||||
}
|
||||
@@ -250,8 +254,10 @@ public class CrossRefImportMetadataSourceServiceImpl extends AbstractImportMetad
|
||||
Iterator<JsonNode> nodes = jsonNode.at("/message/items").iterator();
|
||||
while (nodes.hasNext()) {
|
||||
JsonNode node = nodes.next();
|
||||
if (!node.isMissingNode()) {
|
||||
results.add(transformSourceRecords(node.toString()));
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user