Updated PublisherImExporter to implement new interface.

master
Jens Pelzetter 2023-01-22 09:51:16 +01:00
parent eb55d3a6b9
commit 879083029d
1 changed files with 31 additions and 3 deletions

View File

@ -3,6 +3,9 @@ package org.scientificcms.publications;
import org.libreccm.imexport.AbstractEntityImExporter;
import org.libreccm.imexport.Processes;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
@ -18,22 +21,47 @@ public class PublisherImExporter extends AbstractEntityImExporter<Publisher> {
@Inject
private PublisherRepository publisherRepo;
@Override
public Class<Publisher> getEntityClass() {
return Publisher.class;
}
@Override
@PostConstruct
protected void init() {
// Nothing
}
@Override
public Class<Publisher> getEntityClass() {
return Publisher.class;
}
@Override
protected Optional<Publisher> findExistingEntity(final String uuid) {
return publisherRepo.findByUuid(uuid);
}
@Override
protected void saveImportedEntity(final Publisher publisher) {
publisherRepo.save(publisher);
}
@Override
protected void updateExistingEntity(
final Publisher existingEntity,
final Publisher importedEntity
) {
if (!Objects.equals(
existingEntity.getName(),
importedEntity.getName()
)) {
existingEntity.setName(importedEntity.getName());
}
if (!Objects.equals(
existingEntity.getPlace(),
importedEntity.getPlace()
)) {
existingEntity.setPlace(importedEntity.getPlace());
}
}
@Override
protected Publisher reloadEntity(final Publisher publisher) {
return publisherRepo