/**
* @see de.willuhn.sql.version.Update#execute(de.willuhn.sql.version.UpdateProvider)
*/
public void execute(UpdateProvider provider) throws ApplicationException
{
HBCIUpdateProvider myProvider = (HBCIUpdateProvider) provider;
I18N i18n = myProvider.getResources().getI18N();
// Wenn wir eine Tabelle erstellen wollen, muessen wir wissen, welche
// SQL-Dialekt wir sprechen
String driver = HBCIDBService.SETTINGS.getString("database.driver",DBSupportH2Impl.class.getName());
String sql = (String) statements.get(driver);
if (sql == null)
throw new ApplicationException(i18n.tr("Datenbank {0} wird nicht unterst�tzt",driver));
try
{
Logger.info("create sql tables for update0004");
ScriptExecutor.execute(new StringReader(sql),myProvider.getConnection(),myProvider.getProgressMonitor());
myProvider.getProgressMonitor().log(i18n.tr("Tabelle f�r zus�tzliche Verwendungszwecke erstellt"));
}
catch (ApplicationException ae)
{
throw ae;
}