Package org.dspace.identifier
Class VersionedDOIIdentifierProvider
- java.lang.Object
-
- org.dspace.identifier.IdentifierProvider
-
- org.dspace.identifier.DOIIdentifierProvider
-
- org.dspace.identifier.VersionedDOIIdentifierProvider
-
public class VersionedDOIIdentifierProvider extends DOIIdentifierProvider
- Author:
- Marsa Haoua, Pascal-Nicolas Becker (dspace at pascal dash becker dot de)
-
-
Field Summary
Fields Modifier and Type Field Description protected DOIConnectorconnectorprotected static Stringpatternprotected VersionHistoryServiceversionHistoryServiceprotected VersioningServiceversioningService-
Fields inherited from class org.dspace.identifier.DOIIdentifierProvider
contentServiceFactory, DELETED, DOI_ELEMENT, DOI_QUALIFIER, doiService, IS_REGISTERED, IS_RESERVED, itemService, MD_SCHEMA, TO_BE_DELETED, TO_BE_REGISTERED, TO_BE_RESERVED, UPDATE_BEFORE_REGISTRATION, UPDATE_REGISTERED, UPDATE_RESERVED
-
Fields inherited from class org.dspace.identifier.IdentifierProvider
configurationService, parentService
-
-
Constructor Summary
Constructors Constructor Description VersionedDOIIdentifierProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetBareDOI(String identifier)protected StringgetDOIPostfix(String identifier)protected StringmakeIdentifierBasedOnHistory(Context context, DSpaceObject dso, VersionHistory history)Stringmint(Context context, DSpaceObject dso)Create an identifier for a DSpaceObject.voidregister(Context context, DSpaceObject dso, String identifier)Create a specific identifier and apply it to an object.voidsetConfigurationService(ConfigurationService configurationService)voidsetDOIConnector(DOIConnector connector)-
Methods inherited from class org.dspace.identifier.DOIIdentifierProvider
delete, delete, deleteOnline, getDOIByObject, getDOIOutOfObject, getNamespaceSeparator, getObjectByDOI, getPrefix, loadOrCreateDOI, lookup, register, registerOnline, removeDOIFromObject, reserve, reserveOnline, resolve, saveDOIToObject, supports, supports, updateMetadata, updateMetadataOnline
-
Methods inherited from class org.dspace.identifier.IdentifierProvider
setParentService
-
-
-
-
Field Detail
-
connector
protected DOIConnector connector
-
pattern
protected static final String pattern
-
versioningService
@Autowired(required=true) protected VersioningService versioningService
-
versionHistoryService
@Autowired(required=true) protected VersionHistoryService versionHistoryService
-
-
Method Detail
-
mint
public String mint(Context context, DSpaceObject dso) throws IdentifierException
Description copied from class:IdentifierProviderCreate an identifier for a DSpaceObject.- Overrides:
mintin classDOIIdentifierProvider- Parameters:
context- The relevant DSpace Context.dso- object to be named.- Returns:
- existing identifier of
dsoif it has one, else a new identifier. - Throws:
IdentifierException- if identifier error
-
register
public void register(Context context, DSpaceObject dso, String identifier) throws IdentifierException
Description copied from class:IdentifierProviderCreate a specific identifier and apply it to an object.- Overrides:
registerin classDOIIdentifierProvider- Parameters:
context- The relevant DSpace Context.dso- to be identified.identifier- to be created.- Throws:
IdentifierException- if identifier error
-
getBareDOI
protected String getBareDOI(String identifier) throws DOIIdentifierException
- Throws:
DOIIdentifierException
-
getDOIPostfix
protected String getDOIPostfix(String identifier) throws DOIIdentifierException
- Throws:
DOIIdentifierException
-
makeIdentifierBasedOnHistory
protected String makeIdentifierBasedOnHistory(Context context, DSpaceObject dso, VersionHistory history) throws AuthorizeException, SQLException, DOIIdentifierException
-
setDOIConnector
public void setDOIConnector(DOIConnector connector)
- Overrides:
setDOIConnectorin classDOIIdentifierProvider
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
- Overrides:
setConfigurationServicein classIdentifierProvider
-
-