package org.gcube.application.cms.usecases; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import org.gcube.application.cms.tests.TokenSetter; import org.gcube.application.geoportal.client.legacy.ConcessioniManager; import org.gcube.application.geoportal.client.utils.Serialization; import org.gcube.application.geoportal.common.model.legacy.*; import org.gcube.common.storagehub.client.dsl.FileContainer; import org.gcube.common.storagehub.client.dsl.StorageHubClient; import org.gcube.common.storagehub.model.exceptions.StorageHubException; import java.io.*; import java.util.ArrayList; @Slf4j /* Imports Json concessioni into import */ public class Import { public static void main(String[] args) throws Exception { // Path dir=Files.createTempDirectory(System.currentTimeMillis()+""); File dir=new File("import"+System.currentTimeMillis()); dir.mkdirs(); String sourceContext="/d4science.research-infrastructures.eu/D4OS/GeoNA-Prototype"; // String sourceContext="/pred4s/preprod/preVRE"; // GET FOM SOURCE TokenSetter.set(sourceContext); StorageHubClient sgClient=new StorageHubClient(); // ConcessioniManagerI manager= statefulMongoConcessioni().build(); ConcessioniManager sourceManager = new ConcessioniManager(); ArrayList found=new ArrayList<>(); sourceManager.getList().forEach((Concessione c)->{ try { File currentFolder=new File (dir.toString(),c.getId()+""); currentFolder.mkdirs(); //Load locally // POSIZIONAMENTO loadFiles(c.getPosizionamentoScavo(),new File(currentFolder,"pos"),sgClient); // RELAZIONE loadFiles(c.getRelazioneScavo(),new File(currentFolder,"rel"),sgClient); // IMGs for(int i=0;i