package br.gov.serpro.treino.config;
import java.text.ParseException;
import br.gov.framework.demoiselle.core.transaction.ITransactionContext;
import br.gov.framework.demoiselle.util.config.ConfigurationLoader;
import br.gov.framework.demoiselle.web.transaction.WebTransactionContext;
import br.gov.serpro.treino.bean.Obra;
import br.gov.serpro.treino.persistence.dao.implementation.ProjectDAO;
public class TreinoConfig {
private static TreinoConfig instance;
private static Integer delay = 0;
/**
* Construtor privado
*/
private TreinoConfig() {
}
/**
* Retorna instancia única
*
* @return
*/
public static TreinoConfig getInstance() {
if (instance == null) {
instance = new TreinoConfig();
ConfigurationLoader.load(instance);
initDB();
}
return instance;
}
private static void initDB() {
ITransactionContext transaction = WebTransactionContext.getInstance();
transaction.init();
try {
ProjectDAO dao = new ProjectDAO();
dao.save(new Obra("Arena da Baixada", 100000.00, "30/07/2014"));
dao.save(new Obra("Arena das Dunas", 100000.00, "30/07/2014"));
dao.save(new Obra("Arena Recife", 100000.00, "30/07/2014"));
dao.save(new Obra("Beira Rio", 100000.00, "30/07/2014"));
dao.save(new Obra("Castelão", 100000.00, "30/07/2014"));
dao.save(new Obra("Estádio Corinthians", 100000.00, "30/07/2014"));
dao.save(new Obra("Fonte Nova", 100000.00, "30/07/2014"));
dao.save(new Obra("Mané Garrincha", 100000.00, "30/07/2014"));
dao.save(new Obra("Maracanã", 100000.00, "30/07/2014"));
dao.save(new Obra("Mineirão", 100000.00, "30/07/2014"));
} catch (ParseException e) {
e.printStackTrace();
}finally{
transaction.end();
}
}
public static Integer getDelay() {
return delay;
}
public static void setDelay(Integer delay) {
TreinoConfig.delay = delay;
}
}