package org.gcube.portlets.user.geoportaldataviewer.server; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.gcube.application.geoportal.model.AccessPolicy; import org.gcube.application.geoportal.model.concessioni.Concessione; import org.gcube.application.geoportal.model.concessioni.LayerConcessione; import org.gcube.application.geoportal.model.concessioni.RelazioneScavo; import org.gcube.application.geoportal.model.content.PersistedContent; import org.gcube.application.geoportal.model.content.UploadedImage; import org.gcube.application.geoportal.model.content.WorkspaceContent; import org.gcube.application.geoportal.model.gis.BBOX; public class TestModel { public static Concessione prepareEmptyConcessione() { Concessione concessione = new Concessione(); // Generic fields // Concessione fields concessione.setNome("Italia, forse"); concessione.setIntroduzione("This is my project"); concessione.setDescrizioneContenuto("It contains this and that"); concessione.setAuthors(Arrays.asList(new String[] { "Some one", "Some, oneelse" })); concessione.setContributore("Contrib 1"); concessione.setTitolari(Arrays.asList(new String[] { "Some one", "Some, oneelse" })); concessione.setResponsabile("Someone"); concessione.setEditore("Editore"); concessione.setFontiFinanziamento(Arrays.asList(new String[] { "Big pharma", "Pentagon" })); concessione.setSoggetto(Arrays.asList(new String[] { "Research Excavation", "Archeology" })); concessione .setRisorseCorrelate(Arrays.asList(new String[] { "https://google.com", "https://www.repubblica.it" })); concessione.setDataInizioProgetto(LocalDateTime.now()); concessione.setDataFineProgetto(LocalDateTime.now()); concessione.setLicenzaID("CC-BY"); concessione.setTitolareLicenza("Qualcun altro"); concessione.setTitolareCopyright("Chiedilo in giro"); concessione.setParoleChiaveLibere(Arrays.asList(new String[] { "Robba", "Stuff" })); concessione.setParoleChiaveICCD(Arrays.asList(new String[] { "vattelapesca", "somthing something" })); concessione.setLastUpdateTime(LocalDateTime.now()); concessione.setCreationTime(LocalDateTime.now()); concessione.setLastUpdateUser("fake user"); concessione.setCentroidLat(43.0); // N-S concessione.setCentroidLong(9.0); // E-W return concessione; } public static Concessione prepareConcessione() { Concessione concessione = prepareEmptyConcessione(); // Attachments // Relazione scavo RelazioneScavo relScavo = new RelazioneScavo(); relScavo.setAbstractSection("simple abstract section"); relScavo.setResponsabili(concessione.getAuthors()); concessione.setRelazioneScavo(relScavo); // Immagini rappresentative ArrayList imgs = new ArrayList<>(); for (int i = 0; i < 5; i++) { UploadedImage img = new UploadedImage(); img.setTitolo("My image number " + i); img.setDidascalia("You can see my image number " + i); img.setFormat("TIFF"); img.setCreationTime(LocalDateTime.now()); img.setResponsabili(concessione.getAuthors()); List actualContentList = new ArrayList(1); WorkspaceContent ws = new WorkspaceContent(); ws.setLink("https://data-dev.d4science.net/ie8Y"); actualContentList.add(ws); img.setActualContent(actualContentList); imgs.add(img); } concessione.setImmaginiRappresentative(imgs); // Posizionamento LayerConcessione posizionamento = new LayerConcessione(); posizionamento.setValutazioneQualita("Secondo me si"); posizionamento.setMetodoRaccoltaDati("Fattobbene"); posizionamento.setScalaAcquisizione("1:10000"); posizionamento.setAuthors(concessione.getAuthors()); concessione.setPosizionamentoScavo(posizionamento); // Piante fine scavo ArrayList piante = new ArrayList(); for (int i = 0; i < 4; i++) { LayerConcessione pianta = new LayerConcessione(); pianta.setValutazioneQualita("Secondo me si"); pianta.setMetodoRaccoltaDati("Fattobbene"); pianta.setScalaAcquisizione("1:10000"); pianta.setAuthors(concessione.getAuthors()); pianta.setPolicy(AccessPolicy.RESTRICTED); pianta.setLayerName("gna_conc_12:pos"); pianta.setWmsLink( "https://geoserver1.dev.d4science.org/geoserver/gna_conc_12/wms?service=WMS&version=1.1.0&request=GetMap&layers=gna_conc_12:pos&styles=&bbox=8.62091913167495,40.62975046683799,8.621178639172953,40.630257904721645&width=392&height=768&srs=EPSG:4326&format=application/openlayers#toggle"); pianta.setBbox(new BBOX(40.630257904721645,8.621178639172953,40.62975046683799,8.62091913167495)); piante.add(pianta); } concessione.setPianteFineScavo(piante); return concessione; } }