diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java index d9358c2fe780547b067263598ce89ebba0e1a195..fe9f69340028cfbc9d1971bf7afea184a8a874e6 100644 --- a/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java +++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java @@ -179,7 +179,11 @@ public class IdentifierServiceImpl implements IdentifierService { final Identifier identifier = find(id); /* context */ final Context context = new Context(); - context.setVariable("doi", endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId()); + if(identifier.getDoi() != null) { + context.setVariable("doi", identifier.getDoi()); + } else { + context.setVariable("doi", endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId()); + } context.setVariable("creators", identifier.getCreators()); context.setVariable("title", identifier.getTitle()); context.setVariable("publisher", identifier.getPublisher());