Skip to content
Snippets Groups Projects

fix: import document file only one time

Merged Mathieu.Vonlanthen requested to merge MVO-fix-double-import into master
1 file
+ 3
11
Compare changes
  • Side-by-side
  • Inline
@@ -119,15 +119,6 @@ public class PublicationController extends AouResourceController<Publication> {
// try to import file if possible
if (publication.getImportSource() != null) {
switch (publication.getImportSource()) {
case ARXIV:
this.arxivImportService.createDocumentFileFromArxivMetadata(publication);
break;
case DOI:
this.doiCrossrefImportService.createDocumentFileFromCrossrefMetadata(publication);
break;
}
try {
this.importFilesFromServices(publication);
} catch (IOException | NoSuchAlgorithmException e) {
@@ -363,8 +354,9 @@ public class PublicationController extends AouResourceController<Publication> {
//import from arxiv if needed
if (publication.getImportSource().equals(Publication.ImportSource.ARXIV)) {
this.arxivImportService.createDocumentFileFromArxivMetadata(publication);
} else if (publication.getImportSource().equals(Publication.ImportSource.DOI) ||
publication.getImportSource().equals(Publication.ImportSource.PMID)) {
} else if (publication.getImportSource().equals(Publication.ImportSource.DOI)) {
this.doiCrossrefImportService.createDocumentFileFromCrossrefMetadata(publication);
} else if(publication.getImportSource().equals(Publication.ImportSource.PMID)) {
//check if there is pmcid, if so import files from (Europe)PMC
String pmicId = ((PublicationService) this.itemService).getPmcIdFromPublicationMetadata(publication);
if (!StringTool.isNullOrEmpty(pmicId)) {
Loading