/**
* Este arquivo é parte do Biblivre3.
*
* Biblivre3 é um software livre; você pode redistribuí-lo e/ou
* modificá-lo dentro dos termos da Licença Pública Geral GNU como
* publicada pela Fundação do Software Livre (FSF); na versão 3 da
* Licença, ou (caso queira) qualquer versão posterior.
*
* Este programa é distribuído na esperança de que possa ser útil,
* mas SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de
* MERCANTIBILIDADE OU ADEQUAÇÃO PARA UM FIM PARTICULAR. Veja a
* Licença Pública Geral GNU para maiores detalhes.
*
* Você deve ter recebido uma cópia da Licença Pública Geral GNU junto
* com este programa, Se não, veja em <http://www.gnu.org/licenses/>.
*
* @author Alberto Wagner <alberto@biblivre.org.br>
* @author Danniel Willian <danniel@biblivre.org.br>
*
*/
package mercury;
import java.util.HashMap;
public class UpgraderHelper {
private UpgraderDAO dao;
public UpgraderHelper() {
this.dao = new UpgraderDAO();
}
public void checkAndInstallUpgrades() {
HashMap<String, Boolean> installedVersions = this.dao.getInstalledVersions();
if (!installedVersions.containsKey("3.0.1")) {
this.install_3_0_1_upgrade();
}
if (!installedVersions.containsKey("3.0.2")) {
this.install_3_0_2_upgrade();
}
if (!installedVersions.containsKey("3.0.3")) {
this.install_3_0_3_upgrade();
}
if (!installedVersions.containsKey("3.0.4")) {
this.install_3_0_4_upgrade();
}
if (!installedVersions.containsKey("3.0.5")) {
this.install_3_0_5_upgrade();
}
if (!installedVersions.containsKey("3.0.6")) {
this.install_3_0_6_upgrade();
}
if (!installedVersions.containsKey("3.0.7")) {
this.install_3_0_7_upgrade();
}
if (!installedVersions.containsKey("3.0.8")) {
this.install_3_0_8_upgrade();
}
if (!installedVersions.containsKey("3.0.9")) {
this.install_3_0_9_upgrade();
}
if (!installedVersions.containsKey("3.0.10")) {
this.install_3_0_10_upgrade();
}
if (!installedVersions.containsKey("3.0.11")) {
this.install_3_0_11_upgrade();
}
if (!installedVersions.containsKey("3.0.12")) {
this.install_3_0_12_upgrade();
}
if (!installedVersions.containsKey("3.0.13")) {
this.install_3_0_13_upgrade();
}
if (!installedVersions.containsKey("3.0.14")) {
this.install_3_0_14_upgrade();
}
if (!installedVersions.containsKey("3.0.15")) {
this.install_3_0_15_upgrade();
}
if (!installedVersions.containsKey("3.0.16")) {
this.install_3_0_16_upgrade();
}
if (!installedVersions.containsKey("3.0.17")) {
this.install_3_0_17_upgrade();
}
}
private void install_3_0_1_upgrade() {
if (this.dao.v3_0_1_fixHoldingsDatabase()) {
this.dao.insertVersion("3.0.1");
}
}
private void install_3_0_2_upgrade() {
// No other changes
this.dao.insertVersion("3.0.2");
}
private void install_3_0_3_upgrade() {
// No other changes
this.dao.insertVersion("3.0.3");
}
private void install_3_0_4_upgrade() {
if (this.dao.v3_0_4_fixAuthoritiesSequence()) {
this.dao.insertVersion("3.0.4");
}
}
private void install_3_0_5_upgrade() {
// No other changes
this.dao.insertVersion("3.0.5");
}
private void install_3_0_6_upgrade() {
// No other changes
this.dao.insertVersion("3.0.6");
}
private void install_3_0_7_upgrade() {
// No other changes
this.dao.insertVersion("3.0.7");
}
private void install_3_0_8_upgrade() {
// No other changes
this.dao.insertVersion("3.0.8");
}
private void install_3_0_9_upgrade() {
if (this.dao.v3_0_9_removeInvalidLogins()) {
this.dao.insertVersion("3.0.9");
}
}
private void install_3_0_10_upgrade() {
// No other changes
this.dao.insertVersion("3.0.10");
}
private void install_3_0_11_upgrade() {
// No other changes
this.dao.insertVersion("3.0.11");
}
private void install_3_0_12_upgrade() {
// No other changes
this.dao.insertVersion("3.0.12");
}
private void install_3_0_13_upgrade() {
// No other changes
this.dao.insertVersion("3.0.13");
}
private void install_3_0_14_upgrade() {
// No other changes
this.dao.insertVersion("3.0.14");
}
private void install_3_0_15_upgrade() {
// No other changes
this.dao.insertVersion("3.0.15");
}
private void install_3_0_16_upgrade() {
// No other changes
this.dao.insertVersion("3.0.16");
}
private void install_3_0_17_upgrade() {
// No other changes
this.dao.insertVersion("3.0.17");
}
}