@Component public class HandleIdentifierProvider extends IdentifierProvider
| Modifier and Type | Field and Description |
|---|---|
protected static String |
EXAMPLE_PREFIX
Prefix registered to no one
|
protected String[] |
supportedPrefixes |
configurationService, parentService| Constructor and Description |
|---|
HandleIdentifierProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected static String |
createId(int id)
Create a new handle id.
|
protected String |
createNewIdentifier(Context context,
DSpaceObject dso,
String handleId) |
void |
delete(Context context,
DSpaceObject dso)
Unbind this type of identifier(s) from an object.
|
void |
delete(Context context,
DSpaceObject dso,
String identifier)
Unbind the given identifier from an object.
|
protected static TableRow |
findHandleInternal(Context context,
String handle)
Find the database row corresponding to handle.
|
protected static String |
getCanonicalForm(String handle) |
protected static TableRow |
getHandleInternal(Context context,
int type,
int id)
Return the handle for an Object, or null if the Object has no handle.
|
static String |
getPrefix()
Get the configured Handle prefix string, or a default
|
String |
lookup(Context context,
DSpaceObject dso)
Return the identifier for a DSpaceObject.
|
String |
mint(Context context,
DSpaceObject dso)
Creates a new handle in the database.
|
protected String |
modifyHandleRecord(Context context,
DSpaceObject dso,
TableRow handle,
String handleId) |
protected void |
populateHandleMetadata(Item item,
String handle) |
String |
register(Context context,
DSpaceObject dso)
Create and apply an identifier to a DSpaceObject.
|
void |
register(Context context,
DSpaceObject dso,
String identifier)
Create a specific identifier and apply it to an object.
|
void |
reserve(Context context,
DSpaceObject dso,
String identifier)
Set an object's identifier.
|
DSpaceObject |
resolve(Context context,
String identifier,
String... attributes)
Find the object named by a given identifier.
|
static String |
retrieveHandleOutOfUrl(String url) |
boolean |
supports(Class<? extends Identifier> identifier)
Can this provider provide identifiers of a given type?
|
boolean |
supports(String identifier)
Can this provider provide identifiers of a given type?
|
setConfigurationService, setParentServiceprotected static final String EXAMPLE_PREFIX
protected String[] supportedPrefixes
public boolean supports(Class<? extends Identifier> identifier)
IdentifierProvidersupports in class IdentifierProvideridentifier - requested type.public boolean supports(String identifier)
IdentifierProvidersupports in class IdentifierProvideridentifier - requested type.public String register(Context context, DSpaceObject dso)
IdentifierProviderDSpaceObject.resetIdentifiersCache() after its registration. If you register
identifiers directly in this method the IdentifierService will call this method for you.register in class IdentifierProviderdso - object to be named.item if it has one, else a new identifier.public void register(Context context, DSpaceObject dso, String identifier)
IdentifierProviderregister in class IdentifierProviderdso - to be identified.identifier - to be created.public void reserve(Context context, DSpaceObject dso, String identifier)
IdentifierProviderreserve in class IdentifierProviderdso - object to be identified.identifier - to be set on the object.public String mint(Context context, DSpaceObject dso)
mint in class IdentifierProvidercontext - DSpace contextdso - The DSpaceObject to create a handle forSQLException - If a database error occurspublic DSpaceObject resolve(Context context, String identifier, String... attributes)
IdentifierProviderresolve in class IdentifierProvideridentifier - to be resolved.attributes - additional information for resolving identifier.public String lookup(Context context, DSpaceObject dso) throws IdentifierNotFoundException, IdentifierNotResolvableException
IdentifierProviderlookup in class IdentifierProviderdso - The object to be looked up.object.IdentifierNotFoundExceptionIdentifierNotResolvableExceptionpublic void delete(Context context, DSpaceObject dso, String identifier) throws IdentifierException
IdentifierProviderdelete in class IdentifierProviderdso - object to be de-identified.identifier - to be removed.IdentifierExceptionpublic void delete(Context context, DSpaceObject dso) throws IdentifierException
IdentifierProviderdelete in class IdentifierProviderdso - object to lose its identity.IdentifierExceptionpublic static String retrieveHandleOutOfUrl(String url) throws SQLException
SQLExceptionpublic static String getPrefix()
protected String createNewIdentifier(Context context, DSpaceObject dso, String handleId) throws SQLException
SQLExceptionprotected String modifyHandleRecord(Context context, DSpaceObject dso, TableRow handle, String handleId) throws SQLException
SQLExceptionprotected static TableRow getHandleInternal(Context context, int type, int id) throws SQLException
context - DSpace contexttype - The type of objectid - The id of objectSQLException - If a database error occursprotected static TableRow findHandleInternal(Context context, String handle) throws SQLException
context - DSpace contexthandle - The handle to resolveSQLException - If a database error occursprotected static String createId(int id) throws SQLException
SQLException - If a database error occursprotected void populateHandleMetadata(Item item, String handle) throws SQLException, IOException, AuthorizeException
Copyright © 2014 DuraSpace. All Rights Reserved.