use of org.mifos.framework.ApplicationInitializer in project head by mifos.
the class DataSetUpgradeUtil method upgrade.
private void upgrade(String fileName, ApplicationContext applicationContext) throws Exception {
System.out.println("Upgrading: " + fileName);
dbUnitUtilities = new DbUnitUtilities();
IDataSet dataSet = null;
try {
dataSet = dbUnitUtilities.getDataSetFromFile(fileName);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Class.forName("com.mysql.jdbc.Driver");
Connection jdbcConnection = null;
try {
// TODO use same db cxn info that Mifos uses! (local.properties)
jdbcConnection = DriverManager.getConnection(getUrl(databaseName, port, params), user, password);
jdbcConnection.setAutoCommit(false);
resetDatabase(databaseName, jdbcConnection);
SqlExecutor.execute(new FileInputStream(schemaFileName), jdbcConnection);
jdbcConnection.commit();
jdbcConnection.setAutoCommit(true);
IDatabaseConnection databaseConnection = new DatabaseConnection(jdbcConnection);
databaseConnection.getConfig().setProperty(DatabaseConfig.FEATURE_CASE_SENSITIVE_TABLE_NAMES, Boolean.FALSE);
DatabaseOperation.CLEAN_INSERT.execute(databaseConnection, dataSet);
} finally {
if (jdbcConnection != null) {
jdbcConnection.close();
}
}
System.setProperty(TestingService.TEST_MODE_SYSTEM_PROPERTY, "acceptance");
ApplicationInitializer applicationInitializer = new ApplicationInitializer();
applicationInitializer.dbUpgrade(applicationContext);
applicationContext.getBean(DatabaseUpgradeSupport.class).contraction();
applicationInitializer.setAttributesOnContext(null);
StaticHibernateUtil.closeSession();
System.out.println(" upgrade done!");
}
use of org.mifos.framework.ApplicationInitializer in project head by mifos.
the class PPITestDataGenerator method loadData.
private void loadData(String filename, ApplicationContext applicationContext) throws TaskSystemException, PersistenceException, ConfigurationException, FinancialException, FileNotFoundException, IOException {
System.setProperty(TestingService.TEST_MODE_SYSTEM_PROPERTY, "acceptance");
ApplicationInitializer applicationInitializer = new ApplicationInitializer();
applicationInitializer.dbUpgrade(applicationContext);
applicationInitializer.setAttributesOnContext(null);
CustomerBO customer = customerDao.findClientBySystemId(clientGlobalId);
if (customer == null) {
fail("Could not find customer for global id: " + clientGlobalId);
}
System.out.println("Found: " + customer.getDisplayName());
Properties properties = new Properties();
properties.load(new FileReader(filename));
System.out.println("Loading data for: " + properties.getProperty("questionGroup.name"));
questionnaireServiceFacade.uploadPPIQuestionGroup(properties.getProperty("questionGroup.xml.filename"));
QuestionGroupDetail qg = findQuestionGroup(properties.getProperty("questionGroup.name"));
int surveyCount = Integer.parseInt(properties.getProperty("survey.count"));
for (int surveyNum = 1; surveyNum <= surveyCount; ++surveyNum) {
createSurveyInstance(customer, properties, qg, surveyNum);
}
System.out.println("done!");
}
Aggregations