package org.gcube.portlets.user.geoportaldataviewer.server.mongoservice; 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.slf4j.Logger; import org.slf4j.LoggerFactory; /** * The Class ConcessioniMongoService. * * @author Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it * * Sep 23, 2021 */ public class ConcessioniMongoService { private static final Logger LOG = LoggerFactory.getLogger(ConcessioniMongoService.class); /** * Instantiates a new concessioni mongo service. */ protected ConcessioniMongoService() { } /** * Gets the item by id. * * @param mongoItemId the mongo item id * @return the item by id * @throws Exception the exception */ protected Concessione getItemById(String mongoItemId) throws Exception { LOG.info("called getItemById: " + mongoItemId); ConcessioniManagerI concessioniManager = statefulMongoConcessioni().build(); // Returning item by Id return concessioniManager.getById(mongoItemId); } /** * To concessione. * * @param jsonString the json string * @return the concessione */ protected Concessione toConcessione(String jsonString) { LOG.info("toConcessione called"); try { return org.gcube.application.geoportal.client.utils.Serialization.read(jsonString, Concessione.class); } catch (Exception e) { LOG.warn("Error on serializing: ", e); return null; } } /* * For testing public Concessione iamClientGetItemBy(HttpServletRequest request, * String mongoItemId, String clientId, String secret) throws Exception { String * scope = SessionUtil.getCurrentContext(request, true); return * iamClientGetItemBy(scope, mongoItemId, clientId, secret); } */ }