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

Task save fix

上级 5b772751
......@@ -259,9 +259,18 @@ public class DataTransferTaskConfigurator implements DBTTaskConfigurator {
return;
}
DataTransferSettings settings = dtWizard.getSettings();
boolean isExport = isExport();
List<IDataTransferProducer> producers = isExport ? new ArrayList<>() : null;
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();
......@@ -277,7 +286,7 @@ public class DataTransferTaskConfigurator implements DBTTaskConfigurator {
}
}
}
dtWizard.getSettings().setDataPipes(producers, consumers);
settings.setDataPipes(producers, consumers);
dtWizard.loadSettings(dtWizard.getRunnableContext());
}
......
......@@ -140,7 +140,10 @@ public class TaskConfigurationWizardDialog extends ActiveWizardDialog {
super.updateButtons();
Button saveAsButton = getButton(SAVE_TASK_BTN_ID);
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.
先完成此消息的编辑!
想要评论请 注册