You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Aldo Mihasi d256fdf5c6 multiple configuration for repository 10 months ago
src/main multiple configuration for repository 10 months ago
.gitignore initial commit 1 year ago
Dockerfile initial commit 1 year ago
LICENSE.txt initial commit 1 year ago
README.md initial commit 1 year ago
THIRD-PARTY-NOTICES.txt initial commit 1 year ago
pom.xml multiple configuration for repository 10 months ago
settings.xml initial commit 1 year ago

README.md

Using Ckan repository with Argos

The repository-deposit-ckan module implements the https://code-repo.d4science.org/MaDgiK-CITE/repository-deposit-base interface for the Ckan repository which has the DOI extension.

Setup

After creating the jar from the project, environment variables should be set since they are used in the application.properties

  1. STORAGE_TMP_CKAN - a temporary storage needed
  2. CONFIGURATION_CKAN - 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 ckan does not provide oauth2 protocol but, instead, uses api tokens
repositoryId - unique identifier for the repository
apiToken - api token provided for the depositions
repositoryUrl - repository's api url e.g. "http://localhost:5000/api/3/action/"
repositoryRecordUrl - repository's record url, this url is used to index dmps that are created e.g. "http://localhost:5000/dataset?doi="
organization - organization uuid (or name) in which all dmps that are deposited will be resided
hasLogo - if the repository has a logo