no message
This commit is contained in:
parent
ab048820f5
commit
70db55dd5e
|
@ -81,16 +81,24 @@ public class ZenodoDeposit implements RepositoryDeposit {
|
||||||
//It requires more than one step to create a new version
|
//It requires more than one step to create a new version
|
||||||
//First, get the deposit related to the concept DOI
|
//First, get the deposit related to the concept DOI
|
||||||
String listUrl = zenodoUrl + "deposit/depositions" + "?q=conceptdoi:\"" + previousDOI + "\"&access_token=" + zenodoToken;
|
String listUrl = zenodoUrl + "deposit/depositions" + "?q=conceptdoi:\"" + previousDOI + "\"&access_token=" + zenodoToken;
|
||||||
|
logger.debug("listUrl = " + listUrl);
|
||||||
ResponseEntity<Map[]> listResponses = restTemplate.getForEntity(listUrl, Map[].class);
|
ResponseEntity<Map[]> listResponses = restTemplate.getForEntity(listUrl, Map[].class);
|
||||||
createResponse = listResponses.getBody()[0];
|
createResponse = listResponses.getBody()[0];
|
||||||
|
logger.debug("createResponse-previousDoi:");
|
||||||
|
logger.debug(objectMapper.writeValueAsString(createResponse));
|
||||||
links = (LinkedHashMap<String, String>) createResponse.get("links");
|
links = (LinkedHashMap<String, String>) createResponse.get("links");
|
||||||
//Second, make the new version (not in the links?)
|
//Second, make the new version (not in the links?)
|
||||||
String newVersionUrl = links.get("self") + "/actions/newversion" + "?access_token=" + zenodoToken;
|
String newVersionUrl = links.get("self") + "/actions/newversion" + "?access_token=" + zenodoToken;
|
||||||
|
logger.debug("new version url: " + newVersionUrl);
|
||||||
createResponse = restTemplate.postForObject(newVersionUrl, null, Map.class);
|
createResponse = restTemplate.postForObject(newVersionUrl, null, Map.class);
|
||||||
|
logger.debug("createResponse-newVersion:");
|
||||||
|
logger.debug(objectMapper.writeValueAsString(createResponse));
|
||||||
links = (LinkedHashMap<String, String>) createResponse.get("links");
|
links = (LinkedHashMap<String, String>) createResponse.get("links");
|
||||||
//Third, get the new deposit
|
//Third, get the new deposit
|
||||||
String latestDraftUrl = links.get("latest_draft") + "?access_token=" + zenodoToken;
|
String latestDraftUrl = links.get("latest_draft") + "?access_token=" + zenodoToken;
|
||||||
createResponse = restTemplate.getForObject(latestDraftUrl, Map.class);
|
createResponse = restTemplate.getForObject(latestDraftUrl, Map.class);
|
||||||
|
logger.debug("createResponse-latestDraft:");
|
||||||
|
logger.debug(objectMapper.writeValueAsString(createResponse));
|
||||||
links = (LinkedHashMap<String, String>) createResponse.get("links");
|
links = (LinkedHashMap<String, String>) createResponse.get("links");
|
||||||
//At this point it might fail to perform the next requests so enclose them with try catch
|
//At this point it might fail to perform the next requests so enclose them with try catch
|
||||||
try {
|
try {
|
||||||
|
|
Loading…
Reference in New Issue