@Component public class HandleIdentifierProvider extends IdentifierProvider
| Modifier and Type | Field and Description |
|---|---|
protected static String |
EXAMPLE_PREFIX
Prefix registered to no one
|
protected HandleService |
handleService |
protected ItemService |
itemService |
configurationService, parentService| Constructor and Description |
|---|
HandleIdentifierProvider() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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 void |
populateHandleMetadata(Context context,
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
@Autowired(required=true) protected HandleService handleService
@Autowired(required=true) protected ItemService itemService
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)
IdentifierProviderorg.dspace.content.DSpaceObject#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.IdentifierNotFoundException - if identifier not foundIdentifierNotResolvableException - if identifier not resolvablepublic void delete(Context context, DSpaceObject dso, String identifier) throws IdentifierException
IdentifierProviderdelete in class IdentifierProviderdso - object to be de-identified.identifier - to be removed.IdentifierException - if identifier errorpublic void delete(Context context, DSpaceObject dso) throws IdentifierException
IdentifierProviderdelete in class IdentifierProviderdso - object to lose its identity.IdentifierException - if identifier errorpublic static String retrieveHandleOutOfUrl(String url) throws SQLException
SQLExceptionpublic static String getPrefix()
protected void populateHandleMetadata(Context context, Item item, String handle) throws SQLException, IOException, AuthorizeException
Copyright © 2022 LYRASIS. All rights reserved.