diff --git a/sci-publications/src/main/java/org/scientificcms/publications/TalkImExporter.java b/sci-publications/src/main/java/org/scientificcms/publications/TalkImExporter.java index 6f0f1f8..14cda8b 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/TalkImExporter.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/TalkImExporter.java @@ -2,7 +2,8 @@ package org.scientificcms.publications; import org.libreccm.imexport.Processes; -import javax.annotation.PostConstruct; +import java.util.Objects; + import javax.enterprise.context.RequestScoped; /** @@ -19,9 +20,38 @@ public class TalkImExporter extends AbstractPublicationImExporter { } @Override - @PostConstruct - protected void init() { + protected void initPublicationImExporter() { // Nothing } + @Override + protected void updateExistingPublication( + final Talk existingPublication, + final Talk withImportedPublication + ) { + if (!Objects.equals( + existingPublication.getEvent(), + withImportedPublication.getEvent() + )) { + existingPublication.setEvent(withImportedPublication.getEvent()); + } + + if (!Objects.equals( + existingPublication.getDateOfTalk(), + withImportedPublication.getDateOfTalk() + )) { + existingPublication.setDateOfTalk( + withImportedPublication.getDateOfTalk() + ); + } + + if (!Objects.equals( + existingPublication.getPlace(), + withImportedPublication.getPlace() + )) { + existingPublication.setPlace(withImportedPublication.getPlace()); + } + + } + }