package com.intel.mtwilson.ms;
import java.util.Properties;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Copy of BaseBO with "ManagementDataPU" as the persistence unit name, for
* use with the new management data objects.
*
* @since 0.5.2
* @author dsmagadx
*/
public class ManagementBaseBO {
private static final Logger log = LoggerFactory.getLogger(ManagementBaseBO.class);
private static final EntityManagerFactory entityManagerFactory; // one static factory for all the Business Object classes during the application lifecycle
static {
Properties prop = new Properties();
prop.put("javax.persistence.jdbc.driver", "com.mysql.jdbc.Driver");
prop.put("javax.persistence.jdbc.url" ,String.format("jdbc:mysql://%s:3306/%s",
"127.0.0.1", //10.1.71.90",
"mw_as"));
prop.put("javax.persistence.jdbc.user" ,"root");
prop.put("javax.persistence.jdbc.password", "password");
System.out.println(String.format("BaseBO+ASConfig: using driver(%s) url(%s) user(%s)",
prop.getProperty("javax.persistence.jdbc.driver"),
prop.getProperty("javax.persistence.jdbc.url"),
prop.getProperty("javax.persistence.jdbc.user")
));
try {
System.out.println("Loading database driver "+prop.getProperty("javax.persistence.jdbc.driver"));
Class.forName(prop.getProperty("javax.persistence.jdbc.driver"));
} catch (ClassNotFoundException ex) {
log.error("Cannot load database driver", ex);
}
entityManagerFactory = Persistence.createEntityManagerFactory("MSDataPU",prop);
}
public ManagementBaseBO(){
//log.log(Level.INFO, "Database Properties :{0}", prop.toString());
// entityManagerFactory = Persistence.createEntityManagerFactory("ASDataPU",prop);
}
public EntityManagerFactory getEntityManagerFactory() {
// return PersistenceManager.getEntityManagerFactory(); // already wired for "ASDataPU"
return entityManagerFactory;
}
}