Updated InternetArticleImExporter to implement new interface

master
Jens Pelzetter 2023-01-22 10:59:16 +01:00
parent d4c8601ea7
commit 5d086c2770
1 changed files with 103 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,109 @@ public class InternetArticleImExporter
} }
@Override @Override
@PostConstruct protected void initPublicationImExporter() {
protected void init() {
addRequiredEntities(Set.of(Organization.class)); addRequiredEntities(Set.of(Organization.class));
} }
@Override
protected void updateExistingPublication(
final InternetArticle existingPublication,
final InternetArticle withImportedPublication
) {
if (!Objects.equals(
existingPublication.getPlace(),
withImportedPublication.getPlace()
)) {
existingPublication.setPlace(withImportedPublication.getPlace());
}
if (!Objects.equals(
existingPublication.getNumber(),
withImportedPublication.getNumber()
)) {
existingPublication.setNumber(withImportedPublication.getNumber());
}
if (!Objects.equals(
existingPublication.getNumberOfPages(),
withImportedPublication.getNumberOfPages()
)) {
existingPublication.setNumberOfPages(
withImportedPublication.getNumberOfPages()
);
}
if (!Objects.equals(
existingPublication.getEdition(),
withImportedPublication.getEdition()
)) {
existingPublication.setEdition(
withImportedPublication.getEdition()
);
}
if (!Objects.equals(
existingPublication.getIssn(),
withImportedPublication.getIssn()
)) {
existingPublication.setIssn(
withImportedPublication.getIssn()
);
}
if (!Objects.equals(
existingPublication.getLastAccessed(),
withImportedPublication.getLastAccessed()
)) {
existingPublication.setLastAccessed(
withImportedPublication.getLastAccessed()
);
}
if (!Objects.equals(
existingPublication.getPublicationDate(),
withImportedPublication.getPublicationDate()
)) {
existingPublication.setPublicationDate(
withImportedPublication.getPublicationDate()
);
}
if (!Objects.equals(
existingPublication.getUrl(),
withImportedPublication.getUrl()
)) {
existingPublication.setUrl(
withImportedPublication.getUrl()
);
}
if (!Objects.equals(
existingPublication.getUrn(),
withImportedPublication.getUrn()
)) {
existingPublication.setUrn(
withImportedPublication.getUrn()
);
}
if (!Objects.equals(
existingPublication.getDoi(),
withImportedPublication.getDoi()
)) {
existingPublication.setDoi(
withImportedPublication.getDoi()
);
}
if (!Objects.equals(
existingPublication.getOrganization(),
withImportedPublication.getOrganization()
)) {
existingPublication.setOrganization(
withImportedPublication.getOrganization()
);
}
}
} }