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, registerDOI
public 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 DOIService
identifier
- the identifier to identify the metadata which will be updatedsysMeta
- the system metadata associated with the identifierorg.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.NotFound
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.InvalidRequest
DOIException
java.lang.InterruptedException
java.io.IOException
public org.dataone.service.types.v1.Identifier generateDOI() throws DOIException, org.dataone.service.exceptions.InvalidRequest
generateDOI
in class DOIService
edu.ucsb.nceas.ezid.EZIDException
org.dataone.service.exceptions.InvalidRequest
DOIException
public 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 DOIService
session
- the subjects call the methodidentifer
- the identifier of the object which will be published.org.dataone.service.exceptions.InvalidRequest
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.NotFound
org.dataone.service.exceptions.InvalidSystemMetadata
org.dataone.service.exceptions.InsufficientResources
org.dataone.service.exceptions.UnsupportedType
org.dataone.service.exceptions.IdentifierNotUnique
java.lang.InterruptedException
DOIException
Copyright © 2023 Regents of the University of California. All Rights Reserved.