}
// activate lifecycle or not
if(useLifecycle()){
Logger.debug("Siena activating lifecycle management");
persistenceManager = new PersistenceManagerLifeCycleWrapper(persistenceManager);
}
// is it required ?
// connection.close();
// for googlesql, forces Google driver
//if(dbType.contains("google")){
// Properties p = new Properties();
// p.setProperty("driver", "com.google.appengine.api.rdbms.AppEngineDriver");
// p.setProperty("url", Play.configuration.getProperty("db.url"));
// p.setProperty("user", Play.configuration.getProperty("db.user"));
// p.setProperty("password", Play.configuration.getProperty("db.pass"));
// persistenceManager.init(p);
//}else {
persistenceManager.init(null);
//}
if(!disableJPA){
JPAPlugin.closeTx(false);
}
} else if(dbType.equals("nosql:gae")) {
Logger.debug("Siena DB Type: GAE");
persistenceManager = new GaePersistenceManager();
// activate lifecycle or not
if(useLifecycle()){
Logger.debug("Siena activating lifecycle management");
persistenceManager = new PersistenceManagerLifeCycleWrapper(persistenceManager);
}
persistenceManager.init(null);
}
else if(dbType.equals("nosql:sdb")) {
Logger.debug("Siena DB Type: SDB");
persistenceManager = new SdbPersistenceManager();
String awsAccessKeyId = Play.configuration.getProperty("siena.aws.accesskeyid");
String awsSecretAccessKey = Play.configuration.getProperty("siena.aws.secretaccesskey");
String prefix = Play.configuration.getProperty("siena.aws.prefix", "siena_devel_");
String consistentread = Play.configuration.getProperty("siena.aws.consistentread", "true");
if(awsAccessKeyId == null || awsSecretAccessKey == null){
throw new UnexpectedException("siena.aws.accesskeyid & siena.aws.secretaccesskey required in conf");
}
Properties p = new Properties();
p.setProperty("implementation", "siena.sdb.SdbPersistenceManager");
p.setProperty("awsAccessKeyId", awsAccessKeyId);
p.setProperty("awsSecretAccessKey", awsSecretAccessKey);
p.setProperty("prefix", prefix);
// activate lifecycle or not
if(useLifecycle()){
Logger.debug("Siena activating lifecycle management");
persistenceManager = new PersistenceManagerLifeCycleWrapper(persistenceManager);
}
persistenceManager.init(p);
if(consistentread.toLowerCase().equals("true")){