#22040 Revisited the "Abstract Relazione di Scavo"

This commit is contained in:
Francesco Mangiacrapa 2021-09-24 11:46:06 +02:00
parent 2af2059735
commit e64549fd2b
3 changed files with 71 additions and 84 deletions

View File

@ -12,6 +12,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
[#20595] Porting common model [#20595] Porting common model
[#21890] Passed to mongoID [#21890] Passed to mongoID
[#22002] Integrated with ValidationReport bean [#22002] Integrated with ValidationReport bean
[#22040] Revisited the "Abstract Relazione di Scavo"
Passed to gcube-bom 2.0.1 Passed to gcube-bom 2.0.1

View File

@ -6,6 +6,7 @@ import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.gcube.application.geoportal.common.model.legacy.AbstractRelazione;
import org.gcube.application.geoportal.common.model.legacy.AccessPolicy; import org.gcube.application.geoportal.common.model.legacy.AccessPolicy;
import org.gcube.application.geoportal.common.model.legacy.BBOX; import org.gcube.application.geoportal.common.model.legacy.BBOX;
import org.gcube.application.geoportal.common.model.legacy.Concessione; import org.gcube.application.geoportal.common.model.legacy.Concessione;
@ -100,7 +101,7 @@ public class ConvertToDataViewModel {
theConcessione.setRecordType(concessione.getRecordType().name()); theConcessione.setRecordType(concessione.getRecordType().name());
theConcessione.setAbstractRelazioneScavo(toAbstractRelazioneScavo(concessione.getRelazioneScavo())); theConcessione.setAbstractRelazioneScavo(toAbstractRelazioneScavo(concessione.getAbstractRelazione()));
theConcessione.setRelazioneScavo(toRelazioneScavo(concessione.getRelazioneScavo())); theConcessione.setRelazioneScavo(toRelazioneScavo(concessione.getRelazioneScavo()));
if (concessione.getImmaginiRappresentative() != null) { if (concessione.getImmaginiRappresentative() != null) {
@ -151,12 +152,13 @@ public class ConvertToDataViewModel {
/** /**
* To metadata concessione. * To metadata concessione.
* *
* @param concessione the concessione * @param concessione the concessione
* @param includeValidationReport the include validation report * @param includeValidationReport the include validation report
* @return the concessione DV * @return the concessione DV
* @throws Exception the exception * @throws Exception the exception
*/ */
public static ConcessioneDV toMetadataConcessione(Concessione concessione, boolean includeValidationReport) throws Exception { public static ConcessioneDV toMetadataConcessione(Concessione concessione, boolean includeValidationReport)
throws Exception {
LOG.debug("called toConcessione for: " + concessione); LOG.debug("called toConcessione for: " + concessione);
if (concessione == null) if (concessione == null)
@ -192,10 +194,10 @@ public class ConvertToDataViewModel {
theConcessione.setTitolariCopyright(concessione.getTitolareCopyright()); theConcessione.setTitolariCopyright(concessione.getTitolareCopyright());
theConcessione.setTitolariLicenza(concessione.getTitolareLicenza()); theConcessione.setTitolariLicenza(concessione.getTitolareLicenza());
theConcessione.setTitolari(concessione.getTitolari()); theConcessione.setTitolari(concessione.getTitolari());
if(includeValidationReport) { if (includeValidationReport) {
theConcessione.setValidationReport(toValidationReport(concessione.getReport())); theConcessione.setValidationReport(toValidationReport(concessione.getReport()));
if(theConcessione.getValidationReport()!=null) if (theConcessione.getValidationReport() != null)
theConcessione.setValidationStatus(theConcessione.getValidationReport().getStatus()); theConcessione.setValidationStatus(theConcessione.getValidationReport().getStatus());
} }
@ -208,6 +210,13 @@ public class ConvertToDataViewModel {
} }
/**
* To validation report.
*
* @param validationReport the validation report
* @return the validation report DV
* @throws Exception the exception
*/
public static ValidationReportDV toValidationReport(ValidationReport validationReport) throws Exception { public static ValidationReportDV toValidationReport(ValidationReport validationReport) throws Exception {
LOG.debug("called toValidationReport for: " + validationReport); LOG.debug("called toValidationReport for: " + validationReport);
@ -341,29 +350,38 @@ public class ConvertToDataViewModel {
/** /**
* To abstract relazione scavo. * To abstract relazione scavo.
* *
* @param relazioneScavo the relazione scavo * @param abstractRelazione the abstract relazione
* @return the abstract relazione scavo DV * @return the abstract relazione scavo DV
*/ */
public static AbstractRelazioneScavoDV toAbstractRelazioneScavo(RelazioneScavo relazioneScavo) { public static AbstractRelazioneScavoDV toAbstractRelazioneScavo(AbstractRelazione abstractRelazione) {
if (relazioneScavo == null) if (abstractRelazione == null)
return null; return null;
AbstractRelazioneScavoDV theRelazioneDiScavo = new AbstractRelazioneScavoDV(); AbstractRelazioneScavoDV theARelDiScavo = new AbstractRelazioneScavoDV();
theRelazioneDiScavo.setAbstractSectionIta(relazioneScavo.getAbstractIta()); theARelDiScavo.setAbstractSectionIta(abstractRelazione.getAbstractIta());
theRelazioneDiScavo.setAbstractSectionEng(relazioneScavo.getAbstractEng()); theARelDiScavo.setAbstractSectionEng(abstractRelazione.getAbstractEng());
theRelazioneDiScavo.setCreationTime(DateUtils.asDate(relazioneScavo.getCreationTime())); theARelDiScavo.setCreationTime(DateUtils.asDate(abstractRelazione.getCreationTime()));
theRelazioneDiScavo.setId(relazioneScavo.getId()); theARelDiScavo.setId(abstractRelazione.getId());
theRelazioneDiScavo.setLicenseID(relazioneScavo.getLicenseID()); theARelDiScavo.setLicenseID(abstractRelazione.getLicenseID());
theRelazioneDiScavo.setPolicy(toPolicy(relazioneScavo.getPolicy())); theARelDiScavo.setPolicy(toPolicy(abstractRelazione.getPolicy()));
// theRelazioneDiScavo.setRecord(recordDV); theARelDiScavo.setTitolo(abstractRelazione.getTitolo());
theRelazioneDiScavo.setResponsabili(relazioneScavo.getResponsabili());
theRelazioneDiScavo.setSoggetto(relazioneScavo.getSoggetto());
theRelazioneDiScavo.setTitolo(relazioneScavo.getTitolo());
LOG.debug("Returning: " + theRelazioneDiScavo); List<PersistedContent> actContent = abstractRelazione.getActualContent();
return theRelazioneDiScavo; if (actContent != null && actContent.size() > 0) {
List<WorkspaceContentDV> listWsContent = new ArrayList<WorkspaceContentDV>();
for (PersistedContent content : actContent) {
if (content != null && content instanceof WorkspaceContent) {
listWsContent.add(toWorkspaceContent((WorkspaceContent) content));
}
}
theARelDiScavo.setListWsContent(listWsContent);
}
LOG.debug("Returning: " + theARelDiScavo);
return theARelDiScavo;
} }
/** /**
@ -377,15 +395,15 @@ public class ConvertToDataViewModel {
if (relazioneScavo == null) if (relazioneScavo == null)
return null; return null;
RelazioneScavoDV theRelazioneDiScavo = new RelazioneScavoDV(); RelazioneScavoDV theRelDiScavo = new RelazioneScavoDV();
theRelazioneDiScavo.setCreationTime(DateUtils.asDate(relazioneScavo.getCreationTime())); theRelDiScavo.setCreationTime(DateUtils.asDate(relazioneScavo.getCreationTime()));
theRelazioneDiScavo.setId(relazioneScavo.getId()); theRelDiScavo.setId(relazioneScavo.getId());
theRelazioneDiScavo.setLicenseID(relazioneScavo.getLicenseID()); theRelDiScavo.setLicenseID(relazioneScavo.getLicenseID());
theRelazioneDiScavo.setPolicy(toPolicy(relazioneScavo.getPolicy())); theRelDiScavo.setPolicy(toPolicy(relazioneScavo.getPolicy()));
// theRelazioneDiScavo.setRecord(recordDV); // theRelazioneDiScavo.setRecord(recordDV);
theRelazioneDiScavo.setResponsabili(relazioneScavo.getResponsabili()); theRelDiScavo.setResponsabili(relazioneScavo.getResponsabili());
theRelazioneDiScavo.setSoggetto(relazioneScavo.getSoggetto()); theRelDiScavo.setSoggetto(relazioneScavo.getSoggetto());
theRelazioneDiScavo.setTitolo(relazioneScavo.getTitolo()); theRelDiScavo.setTitolo(relazioneScavo.getTitolo());
List<PersistedContent> actContent = relazioneScavo.getActualContent(); List<PersistedContent> actContent = relazioneScavo.getActualContent();
if (actContent != null && actContent.size() > 0) { if (actContent != null && actContent.size() > 0) {
@ -396,11 +414,11 @@ public class ConvertToDataViewModel {
listWsContent.add(toWorkspaceContent((WorkspaceContent) content)); listWsContent.add(toWorkspaceContent((WorkspaceContent) content));
} }
} }
theRelazioneDiScavo.setListWsContent(listWsContent); theRelDiScavo.setListWsContent(listWsContent);
} }
LOG.debug("Returning: " + theRelazioneDiScavo); LOG.debug("Returning: " + theRelDiScavo);
return theRelazioneDiScavo; return theRelDiScavo;
} }
/** /**
@ -616,8 +634,7 @@ public class ConvertToDataViewModel {
/** /**
* To JSON. * To JSON.
* *
* @param <T> the generic type * @param theObj the the obj
* @param report the report
* @return the string * @return the string
*/ */
public static String toJSON(Object theObj) { public static String toJSON(Object theObj) {

View File

@ -4,18 +4,17 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
import org.gcube.application.geoportalcommon.shared.products.content.AssociatedContentDV; import org.gcube.application.geoportalcommon.shared.products.content.AssociatedContentDV;
import org.gcube.application.geoportalcommon.shared.products.content.WorkspaceContentDV;
/** /**
* The Class AbstractRelazioneScavoDV. * The Class AbstractRelazioneScavoDV.
* *
* @author Francesco Mangiacrapa at ISTI-CNR (francesco.mangiacrapa@isti.cnr.it) * @author Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it
* *
* Dec 21, 2020 * Sep 24, 2021
*/ */
public class AbstractRelazioneScavoDV extends AssociatedContentDV implements Serializable { public class AbstractRelazioneScavoDV extends AssociatedContentDV implements Serializable {
/** /**
* *
*/ */
@ -23,14 +22,10 @@ public class AbstractRelazioneScavoDV extends AssociatedContentDV implements Ser
/** The abstract section. */ /** The abstract section. */
private String abstractSectionIta; private String abstractSectionIta;
private String abstractSectionEng; private String abstractSectionEng;
/** The responsabili. */ private List<WorkspaceContentDV> listWsContent;
private List<String> responsabili;
/** The soggetto. */
private List<String> soggetto;
/** /**
* Instantiates a new abstract relazione scavo. * Instantiates a new abstract relazione scavo.
@ -40,19 +35,15 @@ public class AbstractRelazioneScavoDV extends AssociatedContentDV implements Ser
} }
/** /**
* Instantiates a new abstract relazione scavo. * Instantiates a new abstract relazione scavo DV.
* *
* @param abstractSectionIta the abstract section ita * @param abstractSectionIta the abstract section ita
* @param abstractSectionEng the abstract section eng * @param abstractSectionEng the abstract section eng
* @param responsabili the responsabili
* @param soggetto the soggetto
*/ */
public AbstractRelazioneScavoDV(String abstractSectionIta, String abstractSectionEng, List<String> responsabili, List<String> soggetto) { public AbstractRelazioneScavoDV(String abstractSectionIta, String abstractSectionEng) {
super(); super();
this.abstractSectionIta = abstractSectionIta; this.abstractSectionIta = abstractSectionIta;
this.abstractSectionEng = abstractSectionEng; this.abstractSectionEng = abstractSectionEng;
this.responsabili = responsabili;
this.soggetto = soggetto;
} }
/** /**
@ -92,39 +83,21 @@ public class AbstractRelazioneScavoDV extends AssociatedContentDV implements Ser
} }
/** /**
* Gets the responsabili. * Gets the list ws content.
* *
* @return the responsabili * @return the list ws content
*/ */
public List<String> getResponsabili() { public List<WorkspaceContentDV> getListWsContent() {
return responsabili; return listWsContent;
} }
/** /**
* Sets the responsabili. * Sets the list ws content.
* *
* @param responsabili the new responsabili * @param listWsContent the new list ws content
*/ */
public void setResponsabili(List<String> responsabili) { public void setListWsContent(List<WorkspaceContentDV> listWsContent) {
this.responsabili = responsabili; this.listWsContent = listWsContent;
}
/**
* Gets the soggetto.
*
* @return the soggetto
*/
public List<String> getSoggetto() {
return soggetto;
}
/**
* Sets the soggetto.
*
* @param soggetto the new soggetto
*/
public void setSoggetto(List<String> soggetto) {
this.soggetto = soggetto;
} }
/** /**
@ -135,18 +108,14 @@ public class AbstractRelazioneScavoDV extends AssociatedContentDV implements Ser
@Override @Override
public String toString() { public String toString() {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.append("RelazioneScavoDV [abstractSectionIta="); builder.append("AbstractRelazioneScavoDV [abstractSectionIta=");
builder.append(abstractSectionIta); builder.append(abstractSectionIta);
builder.append(", abstractSectionEng="); builder.append(", abstractSectionEng=");
builder.append(abstractSectionEng); builder.append(abstractSectionEng);
builder.append(", responsabili="); builder.append(", listWsContent=");
builder.append(responsabili); builder.append(listWsContent);
builder.append(", soggetto=");
builder.append(soggetto);
builder.append("]"); builder.append("]");
return builder.toString(); return builder.toString();
} }
} }