package com.quantum.wizards;
import java.sql.SQLException;
+import java.util.Arrays;
import com.quantum.adapters.DatabaseAdapter;
import com.quantum.model.Bookmark;
import com.quantum.sql.MultiSQLServer;
import com.quantum.sql.SQLResultSetResults;
import com.quantum.sql.SQLResults;
-import com.quantum.ui.dialog.ExceptionDisplayDialog;
+import com.quantum.ui.dialog.SQLExceptionDialog;
import com.quantum.util.connection.ConnectionUtil;
import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
/**
* @author BC Holmes
super(pageName);
}
public boolean performFinish() {
+ Bookmark bookmark = this.results.getBookmark();
try {
- Bookmark bookmark = this.results.getBookmark();
bookmark.addQuery(getQueryText());
SQLResults sqlResults = MultiSQLServer.getInstance().execute(bookmark,
this.connectionUtil.getConnection(bookmark, getShell()), getQueryText());
return sqlResults == null ? false : true;
} catch (SQLException e) {
- ExceptionDisplayDialog.openError(getShell(), null, null, e);
+ SQLExceptionDialog.openException(getShell(), bookmark, e);
return false;
}
}
this.results = results;
this.row = row;
}
+
+ /**
+ * @param table
+ * @param colName
+ * @param style
+ * @param pos
+ * @param width
+ */
+ protected void createTableColumn(Table table, String colName, int style, int pos, int width) {
+ TableColumn column = new TableColumn(table, style, pos);
+ column.setText(colName);
+ column.setWidth(width);
+ }
+
+ /**
+ * @param columnNames
+ * @return
+ */
+ protected java.util.List getColumnNamesAsList(String[] columnNames) {
+ return Arrays.asList(columnNames);
+ }
}