Skip to content
Snippets Groups Projects

fix(ORCID): import document files when importing from ORCID profile

Merged Nicolas.Rod requested to merge rodn-fix-import-from-orcid into master
1 file
+ 8
5
Compare changes
  • Side-by-side
  • Inline
@@ -26,7 +26,6 @@ package ch.unige.aou.service.metadata.imports;
import java.io.IOException;
import java.math.BigInteger;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
@@ -208,23 +207,27 @@ public class MetadataImportWorkFlowService {
public void importFilesFromServices(Publication publication) throws IOException, NoSuchAlgorithmException {
//import from arxiv if needed
if (publication.getImportSource().equals(Publication.ImportSource.ARXIV)) {
if (publication.getImportSource().equals(Publication.ImportSource.ARXIV)
|| publication.getImportSource().equals(Publication.ImportSource.ARXIV_ORCID)) {
try {
this.arxivImportService.createDocumentFileFromArxivMetadata(publication);
} catch (SolidifyRuntimeException e) {
this.inspireHepImportService.createDocumentFileFromInspireHepMetadata(publication);
}
} else if (publication.getImportSource().equals(Publication.ImportSource.DOI)) {
} else if (publication.getImportSource().equals(Publication.ImportSource.DOI)
|| publication.getImportSource().equals(Publication.ImportSource.DOI_ORCID)) {
this.doiCrossrefImportService.createDocumentFileFromCrossrefMetadata(publication);
this.unpaywallImportService.createDocumentFileFromUnpaywall(publication);
} else if (publication.getImportSource().equals(Publication.ImportSource.PMID)) {
} else if (publication.getImportSource().equals(Publication.ImportSource.PMID)
|| publication.getImportSource().equals(Publication.ImportSource.PMID_ORCID)) {
//check if there is pmcid, if so import files from (Europe)PMC
String pmcId = this.getPmcIdFromPublicationMetadata(publication);
if (!StringTool.isNullOrEmpty(pmcId)) {
this.europePmcImportService.createDocumentFileFromEuropePmc(publication);
}
this.unpaywallImportService.createDocumentFileFromUnpaywall(publication);
} else if (publication.getImportSource().equals(Publication.ImportSource.ISBN)) {
} else if (publication.getImportSource().equals(Publication.ImportSource.ISBN)
|| publication.getImportSource().equals(Publication.ImportSource.ISBN_ORCID)) {
this.unpaywallImportService.createDocumentFileFromUnpaywall(publication);
}
}
Loading