package com.griddynamics.jagger.engine.e1.services; import com.griddynamics.jagger.dbapi.dto.DecisionPerSessionDto; import com.griddynamics.jagger.engine.e1.services.data.service.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Collection; import java.util.List; import java.util.Map; import java.util.Set; public class EmptyDataService implements DataService { private static Logger log = LoggerFactory.getLogger(EmptyDataService.class); private JaggerPlace jaggerPlace; public EmptyDataService(JaggerPlace jaggerPlace) { this.jaggerPlace = jaggerPlace; } @Override public SessionEntity getSession(String sessionId) { log.warn("Can't get session entity for session id {}. DataService is not supported in {}", sessionId, jaggerPlace); return null; } @Override public Set<SessionEntity> getSessions(Collection<String> sessionIds) { log.warn("Can't get session entities for session ids {}. DataService is not supported in {}", sessionIds, jaggerPlace); return null; } @Override public DecisionPerSessionDto getSessionDecisions(String sessionId) { log.warn("Can't get session decision for session id {}. DataService is not supported in {}", sessionId, jaggerPlace); return null; } @Override public Set<TestEntity> getTests(SessionEntity session) { log.warn("Can't get test entities for session {}. DataService is not supported in {}", session, jaggerPlace); return null; } @Override public Set<TestEntity> getTests(String sessionId) { log.warn("Can't get test entities for session id {}. DataService is not supported in {}", sessionId, jaggerPlace); return null; } @Override public Map<String, Set<TestEntity>> getTests(Collection<String> sessionIds) { log.warn("Can't get test entities for session ids {}. DataService is not supported in {}", sessionIds, jaggerPlace); return null; } @Override public TestEntity getTestByName(String sessionId, String testName) { log.warn("Can't get test entity {} for session id {}. DataService is not supported in {}", new Object[]{testName, sessionId, jaggerPlace}); return null; } @Override public TestEntity getTestByName(SessionEntity session, String testName) { log.warn("Can't get test entity {} for session {}. DataService is not supported in {}", new Object[]{testName, session, jaggerPlace}); return null; } @Override public Map<String, TestEntity> getTestsByName(Collection<String> sessionIds, String testName) { log.warn("Can't get test entity {} for sessions {}. DataService is not supported in {}", new Object[]{testName, sessionIds, jaggerPlace}); return null; } @Override public Set<MetricEntity> getMetrics(Long testId) { log.warn("Can't get metric entities for test id {}. DataService is not supported in {}", testId, jaggerPlace); return null; } @Override public Set<MetricEntity> getMetrics(TestEntity test) { log.warn("Can't get metric entities for test {}. DataService is not supported in {}", test, jaggerPlace); return null; } @Override public Map<TestEntity, Set<MetricEntity>> getMetricsByTests(Collection<TestEntity> tests) { log.warn("Can't get metric entities for tests {}. DataService is not supported in {}", tests, jaggerPlace); return null; } @Override public Map<Long, Set<MetricEntity>> getMetricsByTestIds(Collection<Long> testIds) { log.warn("Can't get metric entities for test ids {}. DataService is not supported in {}", testIds, jaggerPlace); return null; } @Override public MetricSummaryValueEntity getMetricSummary(MetricEntity metric) { log.warn("Can't get summary value for metric {}. DataService is not supported in {}", metric, jaggerPlace); return null; } @Override public Map<MetricEntity, MetricSummaryValueEntity> getMetricSummary(Collection<MetricEntity> metrics) { log.warn("Can't get summary values for metrics {}. DataService is not supported in {}", metrics, jaggerPlace); return null; } @Override public List<MetricPlotPointEntity> getMetricPlotData(MetricEntity metric) { log.warn("Can't get plot data values for metric {}. DataService is not supported in {}", metric, jaggerPlace); return null; } @Override public Map<MetricEntity, List<MetricPlotPointEntity>> getMetricPlotData(Collection<MetricEntity> metrics) { log.warn("Can't get plot data values for metrics {}. DataService is not supported in {}", metrics, jaggerPlace); return null; } @Override public boolean isAvailable() { return false; } }