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.AbstractEntityImExporter;
import org.libreccm.imexport.Processes; import org.libreccm.imexport.Processes;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
import javax.inject.Inject; import javax.inject.Inject;
@ -18,21 +21,46 @@ public class PublisherImExporter extends AbstractEntityImExporter<Publisher> {
@Inject @Inject
private PublisherRepository publisherRepo; private PublisherRepository publisherRepo;
@Override
@PostConstruct
protected void init() {
// Nothing
}
@Override @Override
public Class<Publisher> getEntityClass() { public Class<Publisher> getEntityClass() {
return Publisher.class; return Publisher.class;
} }
@Override @Override
@PostConstruct protected Optional<Publisher> findExistingEntity(final String uuid) {
protected void init() { return publisherRepo.findByUuid(uuid);
// Nothing
} }
@Override @Override
protected void saveImportedEntity(final Publisher publisher) { protected void saveImportedEntity(final Publisher publisher) {
publisherRepo.save(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 @Override
protected Publisher reloadEntity(final Publisher publisher) { protected Publisher reloadEntity(final Publisher publisher) {