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());
    }
}