package com.griddynamics.jagger.jaas.service.impl;
import static com.google.common.collect.Lists.newArrayList;
import com.griddynamics.jagger.jaas.service.TestEnvironmentService;
import com.griddynamics.jagger.jaas.storage.TestEnvironmentDao;
import com.griddynamics.jagger.jaas.storage.model.TestEnvironmentEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class TestEnvironmentServiceImpl implements TestEnvironmentService {
private TestEnvironmentDao testEnvironmentDao;
@Autowired
public TestEnvironmentServiceImpl(TestEnvironmentDao testEnvironmentDao) {
this.testEnvironmentDao = testEnvironmentDao;
}
@Override
public TestEnvironmentEntity read(String envId) {
return testEnvironmentDao.read(envId);
}
@Override
public List<TestEnvironmentEntity> readAll() {
return newArrayList(testEnvironmentDao.readAll());
}
@Override
public TestEnvironmentEntity create(TestEnvironmentEntity testEnvironment) {
testEnvironmentDao.create(testEnvironment);
return testEnvironment;
}
@Override
public TestEnvironmentEntity update(TestEnvironmentEntity newTestEnv) {
testEnvironmentDao.reCreate(newTestEnv);
return newTestEnv;
}
@Override
public void delete(String envId) {
testEnvironmentDao.delete(envId);
}
@Override
public boolean exists(String envId) {
return testEnvironmentDao.exists(envId);
}
@Override
public boolean existsWithSessionId(String envId, String sessionId) {
return testEnvironmentDao.existsWithSessionId(envId, sessionId);
}
}