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 |
getAdmin() |
String |
getBase() |
String |
getPassword() |
String |
getServer() |
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 |
setAdmin(String admin) |
void |
setBase(String base) |
void |
setPassword(String password) |
void |
setServer(String server) |
public String getBase()
public void setBase(String base)
public String getServer()
public void setServer(String server)
public String getAdmin()
public void setAdmin(String admin)
public String getPassword()
public void setPassword(String password)
public void expireEntries(int numberOfDays) throws NamingException
NamingException
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 © 2015. All rights reserved.