Skip to content

Commit cacfa72

Browse files
author
Ankur Gupta
committed
Merge branch 'master' into abm_zenodo_integration
2 parents e7730e1 + 28f0b9f commit cacfa72

File tree

3 files changed

+32
-7
lines changed

3 files changed

+32
-7
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
}

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;

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

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,25 @@ public Deposition createDeposition(final Metadata m) throws UnsupportedOperation
184184
}
185185
return null;
186186
}
187+
188+
public Deposition createDepositionwithVersion(final Metadata m, Integer depositionId) {
189+
HttpRequestWithBody post = preparePostRequest(baseURL + API.Deposit.NewVersion);
190+
post.routeParam("id", depositionId.toString());
191+
String data = "{}";
192+
if (m != null)
193+
data = objectMapper.writeValue(new Object() {
194+
public Metadata metadata = m;
195+
});
196+
RequestBodyEntity completePost = post.body(data);
197+
try {
198+
HttpResponse<Deposition> response = completePost.asObject(Deposition.class);
199+
return response.getBody();
200+
201+
} catch (UnirestException e) {
202+
e.printStackTrace();
203+
}
204+
return null;
205+
}
187206

188207
/**
189208
* Created by agupta on 19.11.18. to get the list of files for a particular
@@ -282,20 +301,21 @@ public static void main(String[] args) throws UnsupportedOperationException, IOE
282301
// new Date(),
283302
// "API test",
284303
// "API test",
304+
// "1.0",
285305
// Metadata.AccessRight.CLOSED);
286306
//
287307
// Deposition deposition = client.createDeposition(firstTry);
288-
// System.out.println(deposition.id);
289-
HttpResponse<JsonNode> jsonResponse = Unirest.post("https://sandbox.zenodo.org/"+API.Deposit.Files).routeParam("id", Integer.toString(252134))
308+
309+
HttpResponse<JsonNode> jsonResponse = Unirest.post("https://sandbox.zenodo.org/"+API.Deposit.Files).routeParam("id", Integer.toString(252680))
290310
.header("Authorization", "Bearer "+ sandboxToken)
291311
.header("accept", "application/json")
292312
.field("filename", "archive.zip")
293313
.field("file", new File("/home/ankur/SHK/zenodo/archive.zip"))
294314
.asJson();
295315
System.out.println(jsonResponse.getStatus());
296-
FileMetadata firstFile = new FileMetadata(new File("/home/ankur/SHK/zenodo/archive.zip"));
297-
DepositionFile newFile = client.uploadFile(firstFile,252119);
298-
System.out.println("File Uploaded " + newFile.id + " " + newFile.filename);
316+
// FileMetadata firstFile = new FileMetadata(new File("/home/ankur/SHK/zenodo/archive.zip"));
317+
// DepositionFile newFile = client.uploadFile(firstFile,252119);
318+
// System.out.println("File Uploaded " + newFile.id + " " + newFile.filename);
299319
List<Deposition> depositions = client.getDepositions();
300320
for (Deposition d : depositions)
301321
System.out.println(d.title + " " + d.created + " " + d.id);
@@ -304,7 +324,9 @@ public static void main(String[] args) throws UnsupportedOperationException, IOE
304324
for (DepositionFile f : files) {
305325
System.out.println(f.filename + " " + f.id + " " + f.filesize + " " + f.links.download);
306326
}
307-
// client.deleteDeposition(d.id);
327+
328+
329+
308330

309331
}
310332
}

0 commit comments

Comments
 (0)