Skip to content
Snippets Groups Projects
Commit fddcde4a authored by felmer's avatar felmer
Browse files

- change DBMigration in such a way that sql scripts can be loaded as resources

- add properties files and sql scripts to the aar file

SVN: 235
parent 1b2fc645
No related branches found
No related tags found
No related merge requests found
...@@ -111,10 +111,20 @@ public class DBMigrationEngine ...@@ -111,10 +111,20 @@ public class DBMigrationEngine
private String createScript(String scriptTemplateFile, String user, String database) private String createScript(String scriptTemplateFile, String user, String database)
{ {
String script = FileUtilities.loadText(new File(scriptFolder, scriptTemplateFile)); String script = loadScript(scriptTemplateFile);
return script.replace("$USER", user).replace("$DATABASE", database); return script.replace("$USER", user).replace("$DATABASE", database);
} }
private String loadScript(String scriptName)
{
String script = FileUtilities.loadStringResource(getClass(), "/" + scriptFolder + "/" + scriptName);
if (script == null)
{
script = FileUtilities.loadText(new File(scriptFolder, scriptName));
}
return script;
}
private void migrateOrCreate(int version) private void migrateOrCreate(int version)
{ {
try try
...@@ -156,14 +166,18 @@ public class DBMigrationEngine ...@@ -156,14 +166,18 @@ public class DBMigrationEngine
} }
} catch (BadSqlGrammarException ex) } catch (BadSqlGrammarException ex)
{ {
String createScript = FileUtilities.loadText(new File(scriptFolder, "initial.sql")); String createScript = loadScript("initial.sql");
String initialDataScript = null; String initialDataScript = null;
if (initialDataScriptFile != null) if (initialDataScriptFile != null)
{ {
File file = new File(initialDataScriptFile); initialDataScript = FileUtilities.loadStringResource(getClass(), "/" + initialDataScriptFile);
if (file.exists()) if (initialDataScript == null)
{ {
initialDataScript = FileUtilities.loadText(file); File file = new File(initialDataScriptFile);
if (file.exists())
{
initialDataScript = FileUtilities.loadText(file);
}
} }
} }
JdbcTemplate template = new JdbcTemplate(dataSource); JdbcTemplate template = new JdbcTemplate(dataSource);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment