124 lines
4.8 KiB
Java
124 lines
4.8 KiB
Java
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<UploadedImage> 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<PersistedContent> actualContentList = new ArrayList<PersistedContent>(1);
|
|
WorkspaceContent ws = new WorkspaceContent();
|
|
ws.setLink("https://data.dev.d4science.org/shub/E_azRkaVhqTFExMzZvTG9pY0hwSFJNV2tVTHBEMGEycFVsQitvWjZvb29WZjkwRU84b1hXQnp0QjRuSGhrODJqQg==");
|
|
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<LayerConcessione> piante = new ArrayList<LayerConcessione>();
|
|
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;
|
|
}
|
|
}
|