private void secureAddTab(ExplainTab tab) { SessionProperties props = _session.getProperties(); if (s_log.isDebugEnabled()) { s_log.debug("secureAddTab - TabCount: " + _tabbedExecutionsPanel.getTabCount()); s_log.debug("secureAddTab - Limited?: " + props.getLimitSQLResultTabs()); s_log.debug("secureAddTab - TabLimit: " + props.getSqlResultTabLimit()); } if (props.getLimitSQLResultTabs() && props.getSqlResultTabLimit() <= _tabbedExecutionsPanel.getTabCount()) { closeTabAt(0); } _tabbedExecutionsPanel.addTab(tab.getTitle(), null, tab, tab.getToolTip()); _tabbedExecutionsPanel.setSelectedComponent(tab); }
private void updateExplainTab( SQLExecutionInfo info, IDataSetUpdateableTableModel model, ResultSetDataSet rsds) { if (_tabToReplace != null) { _tabToReplace.reInit(rsds, info, model); } else { addExplainTab(rsds, info, model); } }
public void reRunTab(ExplainTab tab) { SQLExecuterTask executer = new SQLExecuterTask(_session, getExplainSql(tab.getQuery()), new SQLExecutionHandler(tab)); _session.getApplication().getThreadPool().addTask(executer); }