diff --git a/src/main/java/fr/osug/doi/DoiTemplates.java b/src/main/java/fr/osug/doi/DoiTemplates.java index 7d918182d974e35398b8313982b0c70ca54f6aa5..6c3303062ec5b9c09bfb0024b4540df1b8f4a6cd 100644 --- a/src/main/java/fr/osug/doi/DoiTemplates.java +++ b/src/main/java/fr/osug/doi/DoiTemplates.java @@ -72,6 +72,15 @@ public final class DoiTemplates { } } } + + if (base == null) { + if (geoLocationPlaces.size() == 1) { + // Use the template for the single geoLocationPlace: + base = geoLocationPlaces.values().iterator().next(); + } else { + logger.error("initialize: missing base template:\n" + templatePath); + } + } if (logger.isDebugEnabled()) { logger.debug("base: \n{}", base);