diff --git a/oai-harvester/CHANGELOG.md b/oai-harvester/CHANGELOG.md index f8457a4..4af665e 100644 --- a/oai-harvester/CHANGELOG.md +++ b/oai-harvester/CHANGELOG.md @@ -2,6 +2,9 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm # Changelog for org.gcube.data-publishing.gFeed.oai-pmh +## [1.0.5-SNAPSHOT] - 2020-12-15 +Do not stop on single repository error + ## [1.0.4] - 2020-12-15 - Dependency management - Naming Convention diff --git a/oai-harvester/pom.xml b/oai-harvester/pom.xml index c25eb1c..de64494 100644 --- a/oai-harvester/pom.xml +++ b/oai-harvester/pom.xml @@ -9,7 +9,7 @@ oai-harvester oai-harvester - 1.0.4 + 1.0.5-SNAPSHOT scm:git:${gitBaseUrl}/gFeed diff --git a/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java b/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java index dfe29a3..8de784f 100644 --- a/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java +++ b/oai-harvester/src/main/java/org/gcube/data/publishing/gFeed/collectors/oai/OAICollector.java @@ -27,12 +27,16 @@ public class OAICollector implements DataCollector { AccessPoint point=epr.profile().accessPoints().asCollection().iterator().next(); String baseUrl=point.address(); log.debug("Address is "+baseUrl); - OAIClient client = new OAIClient(baseUrl); - point.properties().iterator().forEachRemaining((Property p)->{ - if(p.name().equals("set")) - client.getSpecifiedSets().add(p.value()); - }); - toReturn.addAll(client.getAll(OAIClient.DC_METADATA_PREFIX)); + try { + OAIClient client = new OAIClient(baseUrl); + point.properties().iterator().forEachRemaining((Property p)->{ + if(p.name().equals("set")) + client.getSpecifiedSets().add(p.value()); + }); + toReturn.addAll(client.getAll(OAIClient.DC_METADATA_PREFIX)); + }catch(Throwable t) { + log.warn("Unable to use repository "+epr.id()+" NAME : "+epr.profile().name(),t); + } } return toReturn;