public class ReserveIdentifierService extends Object
Constructor and Description |
---|
ReserveIdentifierService() |
Modifier and Type | Method and Description |
---|---|
void |
expireEntries(int numberOfDays) |
org.dataone.service.types.v1.Identifier |
generateIdentifier(org.dataone.service.types.v1.Session session,
String scheme,
String fragment)
Generate a unique identifier and reserve it for use by Subject in the Session.
|
String |
getBase() |
boolean |
hasReservation(org.dataone.service.types.v1.Session session,
org.dataone.service.types.v1.Subject subject,
org.dataone.service.types.v1.Identifier pid) |
boolean |
removeReservation(org.dataone.service.types.v1.Session session,
org.dataone.service.types.v1.Identifier pid) |
org.dataone.service.types.v1.Identifier |
reserveIdentifier(org.dataone.service.types.v1.Session session,
org.dataone.service.types.v1.Identifier pid)
Reserves the given Identifier for the Subject in the Session
Checks ownership of the pid by the subject if it already exists
TODO: update created date in cases where we are "re-reserving"?
|
void |
setBase(String base) |
public String getBase()
public void setBase(String base)
public void expireEntries(int numberOfDays) throws NamingException, org.dataone.service.exceptions.ServiceFailure
NamingException
org.dataone.service.exceptions.ServiceFailure
public org.dataone.service.types.v1.Identifier reserveIdentifier(org.dataone.service.types.v1.Session session, org.dataone.service.types.v1.Identifier pid) throws org.dataone.service.exceptions.IdentifierNotUnique, org.dataone.service.exceptions.NotAuthorized, org.dataone.service.exceptions.ServiceFailure
session
- pid
- org.dataone.service.exceptions.IdentifierNotUnique
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.ServiceFailure
public org.dataone.service.types.v1.Identifier generateIdentifier(org.dataone.service.types.v1.Session session, String scheme, String fragment) throws org.dataone.service.exceptions.InvalidRequest, org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotAuthorized
session
- the Session identifying the callerscheme
- the name of the identifier scheme to be used in generating IDsfragment
- a string fragment that should be included in the identifier (optional)org.dataone.service.exceptions.InvalidRequest
- if the scheme is not supported, or no scheme is providedorg.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.ServiceFailure
public boolean removeReservation(org.dataone.service.types.v1.Session session, org.dataone.service.types.v1.Identifier pid) throws org.dataone.service.exceptions.InvalidToken, org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotFound, org.dataone.service.exceptions.NotAuthorized, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.InvalidRequest, org.dataone.service.exceptions.IdentifierNotUnique
session
- pid
- org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.NotFound
org.dataone.service.exceptions.IdentifierNotUnique
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.InvalidRequest
public boolean hasReservation(org.dataone.service.types.v1.Session session, org.dataone.service.types.v1.Subject subject, org.dataone.service.types.v1.Identifier pid) throws org.dataone.service.exceptions.InvalidToken, org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotFound, org.dataone.service.exceptions.NotAuthorized, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.InvalidRequest
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotFound
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.InvalidRequest
Copyright © 2018. All rights reserved.