提交 66bd1747 编写于 作者: S Serge Rider

Task save fix

上级 5b772751
...@@ -259,9 +259,18 @@ public class DataTransferTaskConfigurator implements DBTTaskConfigurator { ...@@ -259,9 +259,18 @@ public class DataTransferTaskConfigurator implements DBTTaskConfigurator {
return; return;
} }
DataTransferSettings settings = dtWizard.getSettings();
boolean isExport = isExport(); boolean isExport = isExport();
List<IDataTransferProducer> producers = isExport ? new ArrayList<>() : null; List<IDataTransferProducer> producers = isExport ? new ArrayList<>() : null;
List<IDataTransferConsumer> consumers = isExport ? null : new ArrayList<>(); List<IDataTransferConsumer> consumers = isExport ? null : new ArrayList<>();
/*
if (producers == null && settings.getInitProducers() != null) {
producers = Arrays.asList(settings.getInitProducers());
}
if (consumers == null && settings.getInitConsumers() != null) {
consumers = Arrays.asList(settings.getInitConsumers());
}
*/
TableItem[] items = objectsTable.getItems(); TableItem[] items = objectsTable.getItems();
...@@ -277,7 +286,7 @@ public class DataTransferTaskConfigurator implements DBTTaskConfigurator { ...@@ -277,7 +286,7 @@ public class DataTransferTaskConfigurator implements DBTTaskConfigurator {
} }
} }
} }
dtWizard.getSettings().setDataPipes(producers, consumers); settings.setDataPipes(producers, consumers);
dtWizard.loadSettings(dtWizard.getRunnableContext()); dtWizard.loadSettings(dtWizard.getRunnableContext());
} }
......
...@@ -140,7 +140,10 @@ public class TaskConfigurationWizardDialog extends ActiveWizardDialog { ...@@ -140,7 +140,10 @@ public class TaskConfigurationWizardDialog extends ActiveWizardDialog {
super.updateButtons(); super.updateButtons();
Button saveAsButton = getButton(SAVE_TASK_BTN_ID); Button saveAsButton = getButton(SAVE_TASK_BTN_ID);
if (saveAsButton != null) { if (saveAsButton != null) {
saveAsButton.setEnabled((getTaskWizard() != null && getTaskWizard().isCurrentTaskSaved()) || getWizard().canFinish()); // TODO: we should be able to save/run task immediately if it was saved before.
// TODO: There is a bug in DT wizard which doesn't let to do it (producers/consumers are initialized only on the last page).
// TODO: init transfer for all deserialized producers/consumers
saveAsButton.setEnabled(/*(getTaskWizard() != null && getTaskWizard().isCurrentTaskSaved()) || */getWizard().canFinish());
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册