From f5c4fbce6948b356bd6e6f4d5bb94999a3f491b3 Mon Sep 17 00:00:00 2001 From: Terry Brady Date: Mon, 15 Aug 2016 15:31:02 -0700 Subject: [PATCH] Support additional prefixes --- .../dspace/identifier/HandleIdentifierProvider.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dspace-api/src/main/java/org/dspace/identifier/HandleIdentifierProvider.java b/dspace-api/src/main/java/org/dspace/identifier/HandleIdentifierProvider.java index 6118a3be5a..39cd5c439b 100644 --- a/dspace-api/src/main/java/org/dspace/identifier/HandleIdentifierProvider.java +++ b/dspace-api/src/main/java/org/dspace/identifier/HandleIdentifierProvider.java @@ -67,14 +67,14 @@ public class HandleIdentifierProvider extends IdentifierProvider { { return true; } - // return true if base prefix matches in case of multi-instance deployment with derived prefixes demarcated by a dot "." - if(prefix.contains(".")) { - String[] splitPrefix = prefix.split("\\."); - if(splitPrefix.length > 1 && identifier.startsWith(splitPrefix[0])) { + + //Check additional prefixes supported in the config file + String[] additionalPrefixes = DSpaceServicesFactory.getInstance().getConfigurationService().getArrayProperty("handle.additional.prefixes"); + for(String additionalPrefix: additionalPrefixes) { + if (identifier.startsWith(additionalPrefix)) { return true; } } - // otherwise, assume invalid handle return false; }