package org.cagrid.gaards.dorian.service.upgrader; import org.cagrid.gaards.dorian.service.PropertyManager; import org.cagrid.tools.database.Database; public class Upgrade1_1To1_2 extends Upgrade { public String getStartingVersion() { return PropertyManager.DORIAN_VERSION_1_1; } public String getUpgradedVersion() { return PropertyManager.DORIAN_VERSION_1_2; } public void upgrade(boolean trialRun) throws Exception { Database db = getBeanUtils().getDatabase(); db.createDatabaseIfNeeded(); PropertyManager pm = new PropertyManager(db); if (pm.getVersion().equals(PropertyManager.DORIAN_VERSION_1_1)) { if (!trialRun) { pm.setVersion(PropertyManager.DORIAN_VERSION_1_2); } } else { if (!trialRun) { throw new Exception("Failed to run upgrader " + getClass().getName() + " the version of Dorian you are running is not " + PropertyManager.DORIAN_VERSION_1_1 + "."); } } } }