Skip to content

Commit a867b4d

Browse files
authored
Merge pull request #1 from bhermann/abm_zenodo_integration
Abm zenodo integration
2 parents 7cce199 + 199d620 commit a867b4d

File tree

6 files changed

+355
-225
lines changed

6 files changed

+355
-225
lines changed

src/main/java/de/tud/cs/stg/zenodo/API.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ private Deposit() {}
1616
public final static String Publish = "api/deposit/depositions/{id}/actions/publish";
1717
public final static String Discard = "api/deposit/depositions/{id}/actions/discard";
1818
public final static String Edit = "api/deposit/depositions/{id}/actions/edit";
19-
19+
public final static String NewVersion = "/api/deposit/depositions/{id}/actions/newversion";
2020
public final static String Entity = "api/deposit/depositions/{id}";
2121

2222
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package de.tud.cs.stg.zenodo;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
5+
/**
6+
* Created by agupta on 19.11.2018.
7+
*/
8+
9+
@JsonIgnoreProperties(ignoreUnknown = true)
10+
public class DepositionFile {
11+
12+
public String id;
13+
public String filename;
14+
public Integer filesize;
15+
public String checksum;
16+
17+
public Links links;
18+
19+
20+
/**
21+
* Created by agupta on 19.11.18.
22+
*/
23+
@JsonIgnoreProperties(ignoreUnknown = true)
24+
public static class Links {
25+
public String download;
26+
public String self;
27+
}
28+
29+
30+
}
31+
32+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package de.tud.cs.stg.zenodo;
2+
3+
import java.io.File;
4+
5+
public class FileMetadata {
6+
7+
public FileMetadata(File f) {
8+
this.file =f;
9+
}
10+
11+
public File file;
12+
}

src/main/java/de/tud/cs/stg/zenodo/Metadata.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,13 @@ public Metadata(UploadType upload_type,
1818
Date publication_date,
1919
String title,
2020
String description,
21+
String version,
2122
AccessRight accessRight) {
2223
this.upload_type = upload_type.toString();
2324
this.publication_date = publication_date;
2425
this.title = title;
2526
this.description = description;
27+
this.version = version;
2628
this.access_right = accessRight.toString();
2729
}
2830

@@ -63,6 +65,7 @@ public Metadata(UploadType upload_type,
6365
public String imprint_place;
6466
public String partof_title;
6567
public String partof_pages;
68+
public String version;
6669
public String thesis_supervisors;
6770
public String thesis_university;
6871
// public ArrayList<Subject> subjects;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package de.tud.cs.stg.zenodo;
2+
3+
import java.io.IOException;
4+
import java.util.List;
5+
6+
public interface ZenodoAPI {
7+
8+
public boolean test();
9+
public Deposition getDeposition(Integer id);
10+
public List<Deposition> getDepositions();
11+
public Deposition updateDeposition(Deposition deposition);
12+
public void deleteDeposition(Integer id);
13+
public Deposition createDeposition(final Metadata m) throws UnsupportedOperationException, IOException ;
14+
public List<DepositionFile> getFiles(Integer depositionId);
15+
public DepositionFile uploadFile(final FileMetadata f, Integer depositionId) throws UnsupportedOperationException, IOException;
16+
public boolean discard(Integer id);
17+
18+
}

0 commit comments

Comments
 (0)