package org.gcube.portlets.user.geoportaldataviewer; import static org.gcube.application.geoportal.client.GeoportalAbstractPlugin.statefulMongoConcessioni; import org.gcube.application.geoportal.client.legacy.ConcessioniManagerI; import org.gcube.application.geoportal.common.model.legacy.Concessione; import org.gcube.application.geoportalcommon.ConvertToDataViewModel; import org.gcube.application.geoportalcommon.shared.products.ConcessioneDV; import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.common.scope.api.ScopeProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GetConcessione { private static final Logger LOG = LoggerFactory.getLogger(GetConcessione.class); private static final String YOUR_TOKEN = ""; public static String SCOPE = "/gcube/devsec/devVRE"; public static String concessioneId = "6102c07002ad3d05b5f81ddc"; public static ConcessioneDV getConcessioneForId(String mongoID) throws Exception{ LOG.info("getConcessioneForId "+mongoID+ "called"); ConcessioneDV concessionDV = null; if(mongoID==null) throw new Exception("Invalid parameter. The Id is null"); try { LOG.info("Trying to get record for id "+mongoID); ConcessioniManagerI concessioniManager = statefulMongoConcessioni().build(); Concessione concessione = concessioniManager.getById(mongoID); LOG.info("For id "+mongoID+", got concessione "+concessione); LOG.info("Immagini Rappresentative are: "+concessione.getImmaginiRappresentative()); LOG.info("Relazione scavo: "+concessione.getRelazioneScavo()); LOG.info("Pianta Fine scavo: "+concessione.getPianteFineScavo()); LOG.info("Posizionamento scavo: "+concessione.getPosizionamentoScavo()); if(concessione !=null) { concessionDV = ConvertToDataViewModel.toConcessione(concessione); } if(concessionDV==null) throw new Exception("Concessione not retrieved"); return concessionDV; }catch (Exception e) { String erroMsg = Concessione.class.getSimpleName() +" with id "+mongoID+" not available"; LOG.error(erroMsg,e); throw new Exception(erroMsg); } } public static void main(String[] args) throws Exception { ScopeProvider.instance.set(SCOPE); SecurityTokenProvider.instance.set(YOUR_TOKEN); LOG.info("Trying to get record for id "+concessioneId); ConcessioneDV concessione = getConcessioneForId(concessioneId); LOG.info("Got record for id "+concessione); } }