// Path: src/main/java/br/com/soapboxrace/config/Config.java
// public class Config {
// 
// 	private int httpPort;
// 	private String xmppIp;
// 	private int xmppPort;
// 	private String freeRoamUdpIp;
// 	private int freeRoamUdpPort;
// 	private String raceUdpIp;
// 	private int raceUdpPort;
// 	private String openFireToken;
// 	private String xmppServerType;
// 	private String dbDriver;
// 	private SaveType saveType;
// 
// 	private static Config instance;
// 
// 	public static Config getInstance() {
// 		if (Config.instance == null) {
// 			Config.instance = new Config();
// 		}
// 		return Config.instance;
// 	}
// 
// 	private Config() {
// 		Properties prop = new Properties();
// 		InputStream input = null;
// 		try {
// 			input = new FileInputStream("soapbox.properties");
// 			prop.load(input);
// 			httpPort = Integer.valueOf(prop.getProperty("httpPort"));
// 			xmppIp = prop.getProperty("xmppIp");
// 			xmppPort = Integer.valueOf(prop.getProperty("xmppPort"));
// 			freeRoamUdpIp = prop.getProperty("freeRoamUdpIp");
// 			freeRoamUdpPort = Integer.valueOf(prop.getProperty("freeRoamUdpPort"));
// 			raceUdpIp = prop.getProperty("raceUdpIp");
// 			raceUdpPort = Integer.valueOf(prop.getProperty("raceUdpPort"));
// 			openFireToken = prop.getProperty("openFireToken");
// 			xmppServerType = prop.getProperty("xmppServerType");
// 			dbDriver = prop.getProperty("dbDriver");
// 			saveType = SaveType.valueOf(prop.getProperty("saveType"));
// 		} catch (Exception e) {
// 			System.err.println(e);
// 		}
// 	}
// 
// 	public int getHttpPort() {
// 		return httpPort;
// 	}
// 
// 	public String getXmppIp() {
// 		return xmppIp;
// 	}
// 
// 	public int getXmppPort() {
// 		return xmppPort;
// 	}
// 
// 	public String getFreeRoamUdpIp() {
// 		return freeRoamUdpIp;
// 	}
// 
// 	public int getFreeRoamUdpPort() {
// 		return freeRoamUdpPort;
// 	}
// 
// 	public String getRaceUdpIp() {
// 		return raceUdpIp;
// 	}
// 
// 	public int getRaceUdpPort() {
// 		return raceUdpPort;
// 	}
// 
// 	public String getOpenFireToken() {
// 		return openFireToken;
// 	}
// 
// 	public String getXmppServerType() {
// 		return xmppServerType;
// 	}
// 
// 	public String getDbDriver() {
// 		return dbDriver;
// 	}
// 
// 	public SaveType getSaveType() {
// 		return saveType;
// 	}
// 
// }


import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import org.hibernate.jpa.HibernatePersistenceProvider;
import br.com.soapboxrace.config.Config;
package br.com.soapboxrace.db;




public class ConnectionDB {

	private static final EntityManagerFactory emf;
	private static final ThreadLocal<EntityManager> threadLocal;

	static {
		Config config = Config.getInstance();
		String dbDriver = "persistence".concat(config.getDbDriver());
		HibernatePersistenceProvider hibernatePersistenceProvider = new HibernatePersistenceProvider();
		emf = hibernatePersistenceProvider.createEntityManagerFactory(dbDriver, null);
// Path: src/main/java/br/com/soapboxrace/config/Config.java
// public class Config {
// 
// 	private int httpPort;
// 	private String xmppIp;
// 	private int xmppPort;
// 	private String freeRoamUdpIp;
// 	private int freeRoamUdpPort;
// 	private String raceUdpIp;
// 	private int raceUdpPort;
// 	private String openFireToken;
// 	private String xmppServerType;
// 	private String dbDriver;
// 	private SaveType saveType;
// 
// 	private static Config instance;
// 
// 	public static Config getInstance() {
// 		if (Config.instance == null) {
// 			Config.instance = new Config();
// 		}
// 		return Config.instance;
// 	}
// 
// 	private Config() {
// 		Properties prop = new Properties();
// 		InputStream input = null;
// 		try {
// 			input = new FileInputStream("soapbox.properties");
// 			prop.load(input);
// 			httpPort = Integer.valueOf(prop.getProperty("httpPort"));
// 			xmppIp = prop.getProperty("xmppIp");
// 			xmppPort = Integer.valueOf(prop.getProperty("xmppPort"));
// 			freeRoamUdpIp = prop.getProperty("freeRoamUdpIp");
// 			freeRoamUdpPort = Integer.valueOf(prop.getProperty("freeRoamUdpPort"));
// 			raceUdpIp = prop.getProperty("raceUdpIp");
// 			raceUdpPort = Integer.valueOf(prop.getProperty("raceUdpPort"));
// 			openFireToken = prop.getProperty("openFireToken");
// 			xmppServerType = prop.getProperty("xmppServerType");
// 			dbDriver = prop.getProperty("dbDriver");
// 			saveType = SaveType.valueOf(prop.getProperty("saveType"));
// 		} catch (Exception e) {
// 			System.err.println(e);
// 		}
// 	}
// 
// 	public int getHttpPort() {
// 		return httpPort;
// 	}
// 
// 	public String getXmppIp() {
// 		return xmppIp;
// 	}
// 
// 	public int getXmppPort() {
// 		return xmppPort;
// 	}
// 
// 	public String getFreeRoamUdpIp() {
// 		return freeRoamUdpIp;
// 	}
// 
// 	public int getFreeRoamUdpPort() {
// 		return freeRoamUdpPort;
// 	}
// 
// 	public String getRaceUdpIp() {
// 		return raceUdpIp;
// 	}
// 
// 	public int getRaceUdpPort() {
// 		return raceUdpPort;
// 	}
// 
// 	public String getOpenFireToken() {
// 		return openFireToken;
// 	}
// 
// 	public String getXmppServerType() {
// 		return xmppServerType;
// 	}
// 
// 	public String getDbDriver() {
// 		return dbDriver;
// 	}
// 
// 	public SaveType getSaveType() {
// 		return saveType;
// 	}
// 
// }


// Path: src/main/java/br/com/soapboxrace/db/ConnectionDB.java
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import org.hibernate.jpa.HibernatePersistenceProvider;
import br.com.soapboxrace.config.Config;

package br.com.soapboxrace.db;




public class ConnectionDB {

	private static final EntityManagerFactory emf;
	private static final ThreadLocal<EntityManager> threadLocal;

	static {
		Config config = Config.getInstance();
		String dbDriver = "persistence".concat(config.getDbDriver());
		HibernatePersistenceProvider hibernatePersistenceProvider = new HibernatePersistenceProvider();
		emf = hibernatePersistenceProvider.createEntityManagerFactory(dbDriver, null);
		threadLocal = new ThreadLocal<EntityManager>();