1 19 20 package org.netbeans.modules.db.sql.editor.ui.actions; 21 22 import java.awt.Toolkit ; 23 import org.netbeans.api.db.explorer.DatabaseConnection; 24 import org.netbeans.modules.db.api.sql.execute.SQLExecution; 25 import org.openide.ErrorManager; 26 import org.openide.util.HelpCtx; 27 import org.openide.util.NbBundle; 28 29 33 public class RunSQLAction extends SQLExecutionBaseAction { 34 35 private static final ErrorManager LOGGER = ErrorManager.getDefault().getInstance(RunSQLAction.class.getName()); 36 private static final boolean LOG = LOGGER.isLoggable(ErrorManager.INFORMATIONAL); 37 38 private static final String ICON_PATH = "org/netbeans/modules/db/sql/editor/resources/runsql.png"; 40 protected String getIconBase() { 41 return ICON_PATH; 42 } 43 44 protected String getDisplayName(SQLExecution sqlExecution) { 45 return NbBundle.getMessage(RunSQLAction.class, "LBL_RunSqlAction"); 46 } 47 48 public HelpCtx getHelpCtx() { 49 return new HelpCtx(RunSQLAction.class); 50 } 51 52 protected void actionPerformed(SQLExecution sqlExecution) { 53 if (LOG) { 54 LOGGER.log(ErrorManager.INFORMATIONAL, "actionPerformed for " + sqlExecution); } 56 DatabaseConnection dbconn = sqlExecution.getDatabaseConnection(); 57 if (dbconn != null) { 58 sqlExecution.execute(); 59 } else { 60 notifyNoDatabaseConnection(); 61 } 62 } 63 } 64 | Popular Tags |