package org.gcube.dataharvest.harvester; import java.text.ParseException; import java.util.Date; import java.util.List; import org.gcube.common.authorization.client.Constants; import org.gcube.common.authorization.library.AuthorizationEntry; import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.common.scope.api.ScopeProvider; import org.gcube.dataharvest.dao.DatabaseManager; import org.gcube.dataharvest.datamodel.Harvest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class BasicHarvester { private static Logger logger = LoggerFactory.getLogger(BasicHarvester.class); public Date startDate; public Date endDate; public final String RUNTIME_RESOURCE_NAME = "AccountingDataHarvester"; public final String CATEGORY_NAME = "Accounting"; public BasicHarvester(Date start, Date end) throws ParseException { startDate = start; endDate = end; } public static String getCurrentContext(String token) throws Exception{ AuthorizationEntry authorizationEntry = Constants.authorizationService().get(token); String context = authorizationEntry.getContext(); logger.info("Context of token {} is {}", token, context); return context; } public static void setContext(String token) throws Exception{ SecurityTokenProvider.instance.set(token); ScopeProvider.instance.set(getCurrentContext(token)); } public static String getCurrentContext() throws Exception { String token = SecurityTokenProvider.instance.get(); return getCurrentContext(token); } public List getData() throws Exception { return null; } public String[] getActiveVREs(boolean testMode) { DatabaseManager dbaseManager = new DatabaseManager(); return dbaseManager.getActiveVres(); } }