package com.denimgroup.threadfix.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.denimgroup.threadfix.data.dao.DefaultConfigurationDao;
import com.denimgroup.threadfix.data.entities.DefaultConfiguration;
@Service
public class DefaultConfigServiceImpl implements DefaultConfigService {
protected final SanitizedLogger log = new SanitizedLogger(DefaultConfigServiceImpl.class);
@Autowired
private DefaultConfigurationDao defaultConfigurationDao;
@Override
public DefaultConfiguration loadCurrentConfiguration() {
List<DefaultConfiguration> list = defaultConfigurationDao.retrieveAll();
if (list.size() == 0) {
DefaultConfiguration config = new DefaultConfiguration();
config.setDefaultRoleId(1);
config.setGlobalGroupEnabled(true);
return config;
}
if (list.size() > 1) {
DefaultConfiguration config = list.get(0);
list.remove(0);
for (DefaultConfiguration defaultConfig : list) {
defaultConfigurationDao.delete(defaultConfig);
}
return config;
}
return list.get(0);
}
@Override
public void saveConfiguration(DefaultConfiguration config) {
defaultConfigurationDao.saveOrUpdate(config);
}
}