Skip to content

Commit

Permalink
Improved fix: override missing register method in VersionedDOIIdentif…
Browse files Browse the repository at this point in the history
…ierProvider
  • Loading branch information
amgciadev committed May 12, 2023
1 parent 1d355b7 commit f844ca3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Expand Up @@ -153,6 +153,15 @@ public void register(Context context, DSpaceObject dso, String identifier) throw
register(context, dso, identifier, this.filter);
}

@Override
public String register(Context context, DSpaceObject dso, Filter filter)
throws IdentifierException {
String doi = mint(context, dso, filter);
register(context, dso, doi, filter);

Check warning on line 160 in dspace-api/src/main/java/org/dspace/identifier/VersionedDOIIdentifierProvider.java

View check run for this annotation

Codecov / codecov/patch

dspace-api/src/main/java/org/dspace/identifier/VersionedDOIIdentifierProvider.java#L159-L160

Added lines #L159 - L160 were not covered by tests

return doi;

Check warning on line 162 in dspace-api/src/main/java/org/dspace/identifier/VersionedDOIIdentifierProvider.java

View check run for this annotation

Codecov / codecov/patch

dspace-api/src/main/java/org/dspace/identifier/VersionedDOIIdentifierProvider.java#L162

Added line #L162 was not covered by tests
}

@Override
public void register(Context context, DSpaceObject dso, String identifier, Filter filter)
throws IdentifierException {
Expand Down
Expand Up @@ -234,8 +234,7 @@ private IdentifierRest registerDOI(Context context, Item item)
DOIIdentifierProvider doiIdentifierProvider = DSpaceServicesFactory.getInstance().getServiceManager()
.getServiceByName("org.dspace.identifier.DOIIdentifierProvider", DOIIdentifierProvider.class);
if (doiIdentifierProvider != null) {
String doiValue = doiIdentifierProvider.mint(context, item, new TrueFilter());
doiIdentifierProvider.register(context, item, doiValue, new TrueFilter());
String doiValue = doiIdentifierProvider.register(context, item, new TrueFilter());
identifierRest.setValue(doiValue);
// Get new status
DOI doi = doiService.findByDoi(context, doiValue);
Expand Down

0 comments on commit f844ca3

Please sign in to comment.