09d45d0538 | ||
---|---|---|
src/main | ||
Dockerfile | ||
LICENSE.txt | ||
README.md | ||
THIRD-PARTY-NOTICES.txt | ||
pom.xml | ||
settings.xml |
README.md
Using DSpace repository with Argos
The repository-deposit-dspace module implements the https://code-repo.d4science.org/MaDgiK-CITE/repository-deposit-base interface for the DSpace repository.
Setup
After creating the jar from the project, environment variables should be set since they are used in the application.properties
- STORAGE_TMP_DSPACE - a temporary storage needed
- CONFIGURATION_DSPACE - path to json file which includes the configuration for the repository
JSON configuration file
The following fields should be set:
depositType - an integer representing how the dmp user can deposit in the repository,
a. 0 stands for system deposition meaning the dmp is deposited using argos credentials to the repository,
b. 1 stands for user deposition in which the argos user specifies his/her own credentials to the repository,
c. 2 stands for both ways deposition if the repository allows the deposits of dmps to be made from both argos and users accounts
note: depositType should be set to 0 since dspace does not provide oauth2 protocol but, instead, uses system accounts
repositoryId - unique identifier for the repository
email - system email provided for the depositions
password - system password provided for the depositions
workflowEmail - email(can be the same as the system email if that user is privileged) provided for the workflows of dspace
workflowPassword - password provided for the workflows of dspace
repositoryUrl - repository's api url e.g. "https://api7.dspace.org/server/api/"
repositoryRecordUrl - repository's record url, this url is used to index dmps that are created e.g. "https://demo7.dspace.org/handle/"
collection - collection uuid in which all dmps that are deposited will be resided
hasLogo - if the repository has a logo