Updated SeriesImExporter to implement new interface

master
Jens Pelzetter 2023-01-22 09:55:08 +01:00
parent 879083029d
commit 786922c336
3 changed files with 41 additions and 5 deletions

View File

@ -93,6 +93,8 @@ public class JournalImExporter
)) {
existingEntity.setSymbol(importedEntity.getSymbol());
}
journalRepo.save(existingEntity);
}
@Override

View File

@ -60,6 +60,8 @@ public class PublisherImExporter extends AbstractEntityImExporter<Publisher> {
)) {
existingEntity.setPlace(importedEntity.getPlace());
}
publisherRepo.save(existingEntity);
}
@Override

View File

@ -4,6 +4,7 @@ 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;
@ -20,22 +21,53 @@ public class SeriesImExporter extends AbstractEntityImExporter<Series> {
@Inject
private SeriesRepository seriesRepo;
@Override
public Class<Series> getEntityClass() {
return Series.class;
}
@Override
@PostConstruct
protected void init() {
// Nothing
}
@Override
public Class<Series> getEntityClass() {
return Series.class;
}
@Override
protected Optional<Series> findExistingEntity(final String uuid) {
return seriesRepo.findByUuid(uuid);
}
@Override
protected void saveImportedEntity(final Series series) {
seriesRepo.save(series);
}
@Override
protected void updateExistingEntity(
final Series existingEntity,
final Series importedEntity
) {
if (!Objects.equals(
existingEntity.getTitle(),
importedEntity.getTitle()
)) {
syncLocalizedStrings(
importedEntity.getTitle(),
existingEntity.getTitle()
);
}
if (!Objects.equals(
existingEntity.getDescription(),
importedEntity.getDescription()
)) {
syncLocalizedStrings(
importedEntity.getDescription(),
existingEntity.getDescription()
);
}
}
@Override
protected Series reloadEntity(final Series series) {
return seriesRepo