Updated ExpertiseImexporter to implement new interface

master
Jens Pelzetter 2023-01-22 10:40:52 +01:00
parent d8a5a68629
commit 722c1d819f
1 changed files with 42 additions and 3 deletions

View File

@ -3,9 +3,9 @@ package org.scientificcms.publications;
import org.libreccm.imexport.Processes; import org.libreccm.imexport.Processes;
import org.librecms.assets.Organization; import org.librecms.assets.Organization;
import java.util.Objects;
import java.util.Set; import java.util.Set;
import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
/** /**
@ -23,9 +23,48 @@ public class ExpertiseImExporter
} }
@Override @Override
@PostConstruct protected void initPublicationImExporter() {
protected void init() {
addRequiredEntities(Set.of(Organization.class)); addRequiredEntities(Set.of(Organization.class));
} }
@Override
protected void updateExistingPublication(
final Expertise existingPublication,
final Expertise withImportedPublication
) {
if (!Objects.equals(
existingPublication.getPlace(),
withImportedPublication.getPlace()
)) {
existingPublication.setPlace(withImportedPublication.getPlace());
}
if (!Objects.equals(
existingPublication.getNumberOfPages(),
withImportedPublication.getNumberOfPages()
)) {
existingPublication.setNumberOfPages(
withImportedPublication.getNumberOfPages()
);
}
if (!Objects.equals(
existingPublication.getOrganization(),
withImportedPublication.getOrganization()
)) {
existingPublication.setOrganization(
withImportedPublication.getOrganization()
);
}
if (!Objects.equals(
existingPublication.getOrderer(),
withImportedPublication.getOrderer()
)) {
existingPublication.setOrderer(
withImportedPublication.getOrderer()
);
}
}
} }