From 0900d983e48c1974157dbb808829667844921908 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Sun, 22 Jan 2023 11:05:57 +0100 Subject: [PATCH] Updated TalkImExporter to implement updated interface. --- .../publications/TalkImExporter.java | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) 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()); + } + + } + }