diff --git a/src/main/java/edu/harvard/iq/dataverse/api/imports/ImportGenericServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/api/imports/ImportGenericServiceBean.java index b5554816c0a..9b60993b365 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/imports/ImportGenericServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/imports/ImportGenericServiceBean.java @@ -411,16 +411,17 @@ private String reassignIdentifierAsGlobalId(String identifierString, DatasetDTO if (identifierString.startsWith(GlobalId.HDL_RESOLVER_URL)) { logger.fine("Processing Handle identifier formatted as a resolver URL: "+identifierString); protocol = GlobalId.HDL_PROTOCOL; - index1 = GlobalId.HDL_RESOLVER_URL.length() - 1; + index1 = GlobalId.HDL_RESOLVER_URL.length() - 1; + index2 = identifierString.indexOf("/", index1 + 1); } else if (identifierString.startsWith(GlobalId.DOI_RESOLVER_URL)) { logger.fine("Processing DOI identifier formatted as a resolver URL: "+identifierString); protocol = GlobalId.DOI_PROTOCOL; index1 = GlobalId.DOI_RESOLVER_URL.length() - 1; + index2 = identifierString.indexOf("/", index1 + 1); } else { logger.warning("HTTP Url in supplied as the identifier is neither a Handle nor DOI resolver: "+identifierString); return null; } - // index2 was already found as the index of '/' - so it's still good. } else { logger.warning("Unknown identifier format: "+identifierString); return null;