package org.gbif.checklistbank.service.mybatis; import org.gbif.api.model.checklistbank.DatasetMetrics; import org.gbif.checklistbank.service.DatasetAnalysisService; import org.gbif.checklistbank.service.mybatis.mapper.DatasetMetricsMapper; import java.util.Date; import java.util.UUID; import com.google.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DatasetAnalysisServiceMyBatis implements DatasetAnalysisService { private static final Logger LOG = LoggerFactory.getLogger(DatasetAnalysisServiceMyBatis.class); private final DatasetMetricsMapper mapper; @Inject DatasetAnalysisServiceMyBatis(DatasetMetricsMapper mapper) { this.mapper = mapper; } @Override public DatasetMetrics analyse(UUID datasetKey, Date downloaded) { LOG.info("Create new metrics for dataset {}", datasetKey); mapper.insert(datasetKey, downloaded); return mapper.get(datasetKey); } }