From 698caa2c555f8be7f2c7832f2f8e05616e055506 Mon Sep 17 00:00:00 2001 From: Serge Rider Date: Thu, 29 Aug 2019 14:52:16 +0200 Subject: [PATCH] #6637 Data transfer from custom query results: reuse data container's execution context Former-commit-id: 6803f7ca8bee627b36fdeefe1588308e03662f03 --- .../handlers/OpenSpreadsheetHandler.java | 2 +- .../database/DatabaseTransferProducer.java | 9 ++++++--- .../src/org/jkiss/dbeaver/model/DBUtils.java | 3 +++ .../resultset/ResultSetDataContainer.java | 18 ++++++++++++++---- .../resultset/ResultSetHandlerCopyAs.java | 2 +- .../resultset/ResultSetHandlerMain.java | 2 +- .../resultset/ResultSetHandlerOpenWith.java | 2 +- .../ui/controls/resultset/ResultSetViewer.java | 4 ++-- 8 files changed, 29 insertions(+), 13 deletions(-) diff --git a/plugins/org.jkiss.dbeaver.data.office/src/org/jkiss/dbeaver/data/office/handlers/OpenSpreadsheetHandler.java b/plugins/org.jkiss.dbeaver.data.office/src/org/jkiss/dbeaver/data/office/handlers/OpenSpreadsheetHandler.java index 235fbdea2b..25adcd381f 100644 --- a/plugins/org.jkiss.dbeaver.data.office/src/org/jkiss/dbeaver/data/office/handlers/OpenSpreadsheetHandler.java +++ b/plugins/org.jkiss.dbeaver.data.office/src/org/jkiss/dbeaver/data/office/handlers/OpenSpreadsheetHandler.java @@ -77,7 +77,7 @@ public class OpenSpreadsheetHandler extends AbstractHandler options.setSelectedRows(selectedRows); options.setSelectedColumns(selectedAttributes); } - ResultSetDataContainer dataContainer = new ResultSetDataContainer(resultSet.getDataContainer(), resultSet.getModel(), options); + ResultSetDataContainer dataContainer = new ResultSetDataContainer(resultSet, options); if (dataContainer.getDataSource() == null) { DBeaverUI.getInstance().showError("Open Excel", ModelMessages.error_not_connected_to_database); return null; diff --git a/plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/database/DatabaseTransferProducer.java b/plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/database/DatabaseTransferProducer.java index bfdb80511a..53a2016734 100644 --- a/plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/database/DatabaseTransferProducer.java +++ b/plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/database/DatabaseTransferProducer.java @@ -128,9 +128,12 @@ public class DatabaseTransferProducer implements IDataTransferProducer appProcessors = new ArrayList<>(); @@ -1262,7 +1262,7 @@ public class ResultSetViewer extends Viewer copyAsMenu.add(new Separator()); ResultSetDataContainerOptions options = new ResultSetDataContainerOptions(); - ResultSetDataContainer dataContainer = new ResultSetDataContainer(getDataContainer(), getModel(), options); + ResultSetDataContainer dataContainer = new ResultSetDataContainer(this, options); List appProcessors = new ArrayList<>(); -- GitLab