bingert/DSpace-Remote-Handle-Resolver
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Remote-Handle-Resolver is a storage plugin for the Handle System
resolver, which forwards requests to remote DSpace instances for
resolution. DSpace serves as the "database" for resolving Handle
lookups.
To use this, place the built JAR in the resolver's classpath and
configure the resolver to use
org.dspace.handle.MultiRemoteDSpaceRepositoryHandlePlugin as the storage
back-end. See the Handle resolver documentation for details.
The plugin must be configured with the location of the remote DSpace
instances. Create a file named "handle-dspace-plugin.cfg" in the
resolver's directory. This file is in Java serialized Properties
format. All properties beginning with "dspace.handle.endpoint" will be
loaded:
dspace.handle.endpoint1 = http://localhost:8080/xmlui/handleresolver
dspace.handle.endpoint2 = http://localhost:8181/xmlui/handleresolver
dspace.handle.endpoint3 = http://localhost:8182/xmlui/handleresolver
This allows you to run the Handle server on a separate machine than your
DSpace instance. If you use one Handle server for several DSpace
instances, please have in mind that they will still need to use distinct
handle prefixes.
Please add
* Dlog4j.configurationFile=file://<path_to_server>/log4j-handle-plugin.properties
* Ddspace.handle.plugin.configuration=<path_to_server>/handle-dspace-plugin.cfg
to the java exec in bin/hdl
In the config.dct of the server you need to add
"storage_type"="CUSTOM"
"storage_class"="org.dspace.handle.MultiRemoteDSpaceRepositoryHandlePlugin"