Updated PublisherImExporter to implement new interface.
parent
eb55d3a6b9
commit
879083029d
|
|
@ -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,22 +21,47 @@ public class PublisherImExporter extends AbstractEntityImExporter<Publisher> {
|
||||||
@Inject
|
@Inject
|
||||||
private PublisherRepository publisherRepo;
|
private PublisherRepository publisherRepo;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Class<Publisher> getEntityClass() {
|
|
||||||
return Publisher.class;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
protected void init() {
|
protected void init() {
|
||||||
// Nothing
|
// Nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Class<Publisher> getEntityClass() {
|
||||||
|
return Publisher.class;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Optional<Publisher> findExistingEntity(final String uuid) {
|
||||||
|
return publisherRepo.findByUuid(uuid);
|
||||||
|
}
|
||||||
|
|
||||||
@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) {
|
||||||
return publisherRepo
|
return publisherRepo
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue