package com.diodesoftware.scb.beans;
import com.diodesoftware.scb.tables.SystemSetting;
import com.diodesoftware.scb.agents.SystemSettingAgent;
import com.diodesoftware.dbmapper.DBConnectionMgr;
import java.util.List;
import java.sql.Connection;
/**
* Created by IntelliJ IDEA.
* User: rob
* Date: Jun 25, 2007
* Time: 8:27:30 AM
* To change this template use File | Settings | File Templates.
*/
public class SettingsBean {
private List<SystemSetting> settings;
private long lastAccessed;
private void loadSettings(){
DBConnectionMgr dbCon = new DBConnectionMgr();
Connection con = dbCon.getConnection();
try{
settings = SystemSettingAgent.loadAll(con);
lastAccessed = System.currentTimeMillis();
}finally{
dbCon.returnConnection(con);
}
}
public List<SystemSetting> getSettings() {
if(System.currentTimeMillis() - lastAccessed > 10000)
loadSettings();
return settings;
}
public void setSettings(List<SystemSetting> settings) {
this.settings = settings;
}
}