--- /dev/null
+package com.quantum.actions;
+
+import java.sql.Connection;
+
+import com.quantum.model.Bookmark;
+import com.quantum.util.connection.ConnectionUtil;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.swt.widgets.Shell;
+
+/**
+ * @author BC
+ */
+public abstract class BaseSQLAction extends Action {
+
+ private ConnectionUtil connectionUtil = new ConnectionUtil();
+
+ protected abstract Shell getShell();
+
+ protected abstract Bookmark getBookmark();
+
+ protected Connection getConnection() {
+ return this.connectionUtil.getConnection(getBookmark(), getShell());
+ }
+}