package br.gov.serpro.treino.business.implementation; import java.util.List; import org.apache.log4j.Logger; import br.gov.serpro.treino.bean.Setting; import br.gov.serpro.treino.business.ISettingBC; import br.gov.serpro.treino.persistence.dao.ISettingDAO; import br.gov.serpro.treino.persistence.dao.implementation.SettingDAO; public class SettingBC implements ISettingBC { private static final long serialVersionUID = 1L; private static Setting setting; private static Logger log = Logger.getLogger(SettingBC.class); private ISettingDAO settingDAO = new SettingDAO(); public Setting update(Setting _setting) { log.info("update"); settingDAO.save(_setting); setting = findCurrentSetting(); return _setting; } private Setting findCurrentSetting() { log.info("findCurrentSetting"); List<Setting> settings = settingDAO.list(); if (settings != null && settings.size() > 0) { return settings.get(0); } return null; } public static Setting getCurrentSetting(){ if (setting == null){ setting = new SettingBC().findCurrentSetting(); } return setting; } }