コード例 #1
0
  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);
  }
コード例 #2
0
 private void updateExplainTab(
     SQLExecutionInfo info, IDataSetUpdateableTableModel model, ResultSetDataSet rsds) {
   if (_tabToReplace != null) {
     _tabToReplace.reInit(rsds, info, model);
   } else {
     addExplainTab(rsds, info, model);
   }
 }
コード例 #3
0
 public void reRunTab(ExplainTab tab) {
   SQLExecuterTask executer =
       new SQLExecuterTask(_session, getExplainSql(tab.getQuery()), new SQLExecutionHandler(tab));
   _session.getApplication().getThreadPool().addTask(executer);
 }