public class EzidDOIService extends DOIService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATACITE |
autoPublishDOI, doiEnabled, password, PRIMARY_SHOULDER_INDEX, serviceBaseUrl, shoulderMap, uriTemplate, username| Constructor and Description |
|---|
EzidDOIService()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
org.dataone.service.types.v1.Identifier |
generateDOI()
Generate a DOI using the EZID service as configured
|
void |
publishIdentifier(org.dataone.service.types.v1.Session session,
org.dataone.service.types.v1.Identifier identifier)
Make the status of the identifier to be public
|
protected void |
submitDOIMetadata(org.dataone.service.types.v1.Identifier identifier,
org.dataone.service.types.v2.SystemMetadata sysMeta)
Submit the metadata to the EZID service for a specific identifier(DOI).
|
getLandingPage, refreshStatus, registerDOIpublic static final java.lang.String DATACITE
protected void submitDOIMetadata(org.dataone.service.types.v1.Identifier identifier,
org.dataone.service.types.v2.SystemMetadata sysMeta)
throws org.dataone.service.exceptions.InvalidRequest,
DOIException,
org.dataone.service.exceptions.NotImplemented,
org.dataone.service.exceptions.ServiceFailure,
java.lang.InterruptedException,
org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.NotFound,
java.io.IOException
submitDOIMetadata in class DOIServiceidentifier - the identifier to identify the metadata which will be updatedsysMeta - the system metadata associated with the identifierorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.InvalidRequestDOIExceptionjava.lang.InterruptedExceptionjava.io.IOExceptionpublic org.dataone.service.types.v1.Identifier generateDOI()
throws DOIException,
org.dataone.service.exceptions.InvalidRequest
generateDOI in class DOIServiceedu.ucsb.nceas.ezid.EZIDExceptionorg.dataone.service.exceptions.InvalidRequestDOIExceptionpublic void publishIdentifier(org.dataone.service.types.v1.Session session,
org.dataone.service.types.v1.Identifier identifier)
throws org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.NotImplemented,
org.dataone.service.exceptions.InvalidRequest,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.IdentifierNotUnique,
org.dataone.service.exceptions.UnsupportedType,
org.dataone.service.exceptions.InsufficientResources,
org.dataone.service.exceptions.InvalidSystemMetadata,
DOIException
publishIdentifier in class DOIServicesession - the subjects call the methodidentifer - the identifier of the object which will be published.org.dataone.service.exceptions.InvalidRequestorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.InvalidSystemMetadataorg.dataone.service.exceptions.InsufficientResourcesorg.dataone.service.exceptions.UnsupportedTypeorg.dataone.service.exceptions.IdentifierNotUniquejava.lang.InterruptedExceptionDOIExceptionCopyright © 2023 Regents of the University of California. All Rights Reserved.