public void sqlResultSetAvailable(ResultSetWrapper rs, SQLExecutionInfo info, IDataSetUpdateableTableModel model) throws DataSetException { // i18n[SQLResultExecuterPanel.outputStatus=Building output...] String outputStatus = s_stringMgr.getString("SQLResultExecuterPanel.outputStatus"); _cancelPanelCtrl.setStatusLabel(outputStatus); rsds = new ResultSetDataSet(); try { SessionProperties props = _session.getProperties(); ResultSetMetaDataDataSet rsmdds = null; if (props.getShowResultsMetaData()) { rsmdds = new ResultSetMetaDataDataSet(rs.getResultSet()); } DialectType dialectType = DialectFactory.getDialectType(_session.getMetaData()); // rsds.setContentsTabResultSet() reads the result set. So results processing on the DB is over // and this time is measured. None is interested in the time that it takes us to render Swing tables ... info.resultsProcessingComplete(rsds.setSqlExecutionTabResultSet(rs, null, dialectType)); _executionHandlerListener.addResultsTab(info, rsds, rsmdds, model, _resultTabToReplace); }finally{ /* * Make sure, that in any case, even when a exception occurs, the rsds is set to null, so that * the GC can clean them. */ rsds = null; } }
public void sqlResultSetAvailable(ResultSetWrapper rs, SQLExecutionInfo info, IDataSetUpdateableTableModel model) throws DataSetException { // i18n[SQLResultExecuterPanel.outputStatus=Building output...] String outputStatus = s_stringMgr.getString("SQLResultExecuterPanel.outputStatus"); _cancelPanelCtrl.setStatusLabel(outputStatus); rsds = new ResultSetDataSet(); try { SessionProperties props = _session.getProperties(); ResultSetMetaDataDataSet rsmdds = null; if (props.getShowResultsMetaData()) { rsmdds = new ResultSetMetaDataDataSet(rs.getResultSet()); } DialectType dialectType = DialectFactory.getDialectType(_session.getMetaData()); // rsds.setContentsTabResultSet() reads the result set. So results processing on the DB is over // and this time is measured. None is interested in the time that it takes us to render Swing tables ... info.resultsProcessingComplete(rsds.setSqlExecutionTabResultSet(rs, null, dialectType)); _executionHandlerListener.addResultsTab(info, rsds, rsmdds, model, _resultTabToReplace); }finally{ /* * Make sure, that in any case, even when a exception occurs, the rsds is set to null, so that * the GC can clean them. */ rsds = null; } }