package com.izforge.izpack.panels;
import java.io.PrintWriter;
import java.util.Properties;
import com.izforge.izpack.installer.AutomatedInstallData;
import com.izforge.izpack.installer.ConsoleInstallHelper;
import com.izforge.izpack.installer.PanelConsole;
import com.izforge.izpack.installer.PanelConsoleHelper;
import com.izforge.izpack.panels.TigaseInstallerDBHelper.ResultMessage;
import com.izforge.izpack.panels.TigaseInstallerDBHelper.TigaseDBTask;
public class TigaseDBCheckPanelConsoleHelper extends PanelConsoleHelper implements PanelConsole {
private ConsoleInstallHelper helper = ConsoleInstallHelper.getInstance();
public boolean runConsole(AutomatedInstallData installData) {
TigaseInstallerDBHelper dbHelper = new TigaseInstallerDBHelper();
helper.console.displayLabel("Performing DB tasks");
for (TigaseDBTask task : TigaseInstallerDBHelper.Tasks.getTasksInOrder()) {
helper.console.displayEmptyLine();
helper.console.displayRaw(task.getDescription() + " ");
TigaseInstallerDBHelper.MsgTarget msgTarget = new TigaseInstallerDBHelper.MsgTarget() {
public ResultMessage addResultMessage() {
helper.console.displayEmptyLine();
return new ResultMessage() {
public void append(String msg) {
helper.console.displayRaw(msg);
}
};
}
};
task.execute(dbHelper, installData.getVariables(), msgTarget);
}
helper.console.displayEmptyLine();
helper.console.displayEmptyLine();
helper.console.displayEmptyLine();
return true;
}
// not implemented
public boolean runConsoleFromPropertiesFile(
AutomatedInstallData installData, Properties p) {
return false;
}
public boolean runGeneratePropertiesFile(AutomatedInstallData installData,
PrintWriter printWriter) {
return false;
}
}