Skip to content
Snippets Groups Projects

feat: [AOU-1791] get collaborations from inspirehep

Merged Alicia.DeDiosFuente requested to merge adf-import-inspire-hep into master
1 file
+ 13
0
Compare changes
  • Side-by-side
  • Inline
@@ -64,6 +64,7 @@ import ch.unige.aou.model.publication.PublicationSubtype;
import ch.unige.aou.model.settings.License;
import ch.unige.aou.model.tool.CleanTool;
import ch.unige.aou.model.xml.deposit.v2_4.AccessLevel;
import ch.unige.aou.model.xml.deposit.v2_4.Collaboration;
import ch.unige.aou.model.xml.deposit.v2_4.Contributor;
import ch.unige.aou.model.xml.deposit.v2_4.DateTypes;
import ch.unige.aou.model.xml.deposit.v2_4.DateWithType;
@@ -154,6 +155,7 @@ public class InspireHepImportService extends MetadataAndFileImportService {
this.fillContainerTitle(depositDoc, this.getArrayOrNull(metadata, "publication_info"));
this.fillContainerVolume(depositDoc, this.getArrayOrNull(metadata, "publication_info"));
this.fillContributors(depositDoc, this.getArrayOrNull(metadata, "authors"));
this.fillCollaborations(depositDoc, this.getArrayOrNull(metadata, "collaborations"));
this.fillKeywords(depositDoc, this.getArrayOrNull(metadata, "keywords"));
this.fillNote(depositDoc, this.getArrayOrNull(metadata, "public_notes"));
this.fillArxivId(depositDoc, this.getArrayOrNull(metadata, "arxiv_eprints"));
@@ -290,6 +292,17 @@ public class InspireHepImportService extends MetadataAndFileImportService {
}
}
private void fillCollaborations(DepositDoc depositDoc, JSONArray jsonArray) {
if (jsonArray != null && !jsonArray.isEmpty()) {
this.ensureContributorsExist(depositDoc);
for (int i = 0; i < jsonArray.length(); i++) {
Collaboration collaboration = new Collaboration();
collaboration.setName(this.getStringOrNull(jsonArray.getJSONObject(i),"value"));
depositDoc.getContributors().getContributorOrCollaboration().add(collaboration);
}
}
}
private void fillKeywords(DepositDoc depositDoc, JSONArray jsonArray) {
if (jsonArray != null && !jsonArray.isEmpty()) {
this.ensureKeywordsExist(depositDoc);
Loading