public abstract class IdentifierProvider extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ConfigurationService |
configurationService |
protected IdentifierService |
parentService |
| Constructor and Description |
|---|
IdentifierProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
delete(Context context,
DSpaceObject dso)
Unbind this type of identifier(s) from an object.
|
abstract void |
delete(Context context,
DSpaceObject dso,
String identifier)
Unbind the given identifier from an object.
|
abstract String |
lookup(Context context,
DSpaceObject object)
Return the identifier for a DSpaceObject.
|
abstract String |
mint(Context context,
DSpaceObject dso)
Create an identifier for a DSpaceObject.
|
abstract String |
register(Context context,
DSpaceObject item)
Create and apply an identifier to a DSpaceObject.
|
abstract void |
register(Context context,
DSpaceObject object,
String identifier)
Create a specific identifier and apply it to an object.
|
abstract void |
reserve(Context context,
DSpaceObject dso,
String identifier)
Set an object's identifier.
|
abstract DSpaceObject |
resolve(Context context,
String identifier,
String... attributes)
Find the object named by a given identifier.
|
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setParentService(IdentifierService parentService) |
abstract boolean |
supports(Class<? extends Identifier> identifier)
Can this provider provide identifiers of a given type?
|
abstract boolean |
supports(String identifier)
Can this provider provide identifiers of a given type?
|
protected IdentifierService parentService
protected ConfigurationService configurationService
@Autowired public void setConfigurationService(ConfigurationService configurationService)
public void setParentService(IdentifierService parentService)
public abstract boolean supports(Class<? extends Identifier> identifier)
identifier - requested type.public abstract boolean supports(String identifier)
identifier - requested type.public abstract String register(Context context, DSpaceObject item) throws IdentifierException
context - item - object to be named.item if it has one, else a new identifier.IdentifierExceptionpublic abstract String mint(Context context, DSpaceObject dso) throws IdentifierException
context - dso - object to be named.dso if it has one, else a new identifier.IdentifierExceptionpublic abstract DSpaceObject resolve(Context context, String identifier, String... attributes) throws IdentifierNotFoundException, IdentifierNotResolvableException
context - identifier - to be resolved.attributes - additional information for resolving identifier.IdentifierNotFoundExceptionIdentifierNotResolvableExceptionpublic abstract String lookup(Context context, DSpaceObject object) throws IdentifierNotFoundException, IdentifierNotResolvableException
context - object - The object to be looked up.object.IdentifierNotFoundExceptionIdentifierNotResolvableExceptionpublic abstract void delete(Context context, DSpaceObject dso) throws IdentifierException
context - dso - object to lose its identity.IdentifierExceptionpublic abstract void delete(Context context, DSpaceObject dso, String identifier) throws IdentifierException
context - dso - object to be de-identified.identifier - to be removed.IdentifierExceptionpublic abstract void reserve(Context context, DSpaceObject dso, String identifier) throws IdentifierException
context - dso - object to be identified.identifier - to be set on the object.IdentifierExceptionpublic abstract void register(Context context, DSpaceObject object, String identifier) throws IdentifierException
context - object - to be identified.identifier - to be created.IdentifierExceptionCopyright © 2014 DuraSpace. All Rights Reserved.