public class VersionedDOIIdentifierProvider extends DOIIdentifierProvider
| Modifier and Type | Field and Description |
|---|---|
protected DOIConnector |
connector |
protected static String |
pattern |
protected VersionHistoryService |
versionHistoryService |
protected VersioningService |
versioningService |
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_RESERVEDconfigurationService, parentService| Constructor and Description |
|---|
VersionedDOIIdentifierProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
getBareDOI(String identifier) |
protected String |
getDOIPostfix(String identifier) |
protected String |
makeIdentifierBasedOnHistory(Context context,
DSpaceObject dso,
VersionHistory history) |
String |
mint(Context context,
DSpaceObject dso)
Create an identifier for a DSpaceObject.
|
void |
register(Context context,
DSpaceObject dso,
String identifier)
Create a specific identifier and apply it to an object.
|
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setDOIConnector(DOIConnector connector) |
delete, delete, deleteOnline, getDOIByObject, getDOIOutOfObject, getNamespaceSeparator, getObjectByDOI, getPrefix, loadOrCreateDOI, lookup, register, registerOnline, removeDOIFromObject, reserve, reserveOnline, resolve, saveDOIToObject, supports, supports, updateMetadata, updateMetadataOnlinesetParentServiceprotected DOIConnector connector
protected static final String pattern
@Autowired(required=true) protected VersioningService versioningService
@Autowired(required=true) protected VersionHistoryService versionHistoryService
public String mint(Context context, DSpaceObject dso) throws IdentifierException
IdentifierProvidermint in class DOIIdentifierProviderdso - object to be named.dso if it has one, else a new identifier.IdentifierException - if identifier errorpublic void register(Context context, DSpaceObject dso, String identifier) throws IdentifierException
IdentifierProviderregister in class DOIIdentifierProviderdso - to be identified.identifier - to be created.IdentifierException - if identifier errorprotected String getBareDOI(String identifier) throws DOIIdentifierException
DOIIdentifierExceptionprotected String getDOIPostfix(String identifier) throws DOIIdentifierException
DOIIdentifierExceptionprotected String makeIdentifierBasedOnHistory(Context context, DSpaceObject dso, VersionHistory history) throws AuthorizeException, SQLException, DOIIdentifierException
public void setDOIConnector(DOIConnector connector)
setDOIConnector in class DOIIdentifierProviderpublic void setConfigurationService(ConfigurationService configurationService)
setConfigurationService in class IdentifierProviderCopyright © 2016 DuraSpace. All rights reserved.