提交 c8c8a833 编写于 作者: S Serge Rider

#6883 Enable Finish button only in the very end

上级 819921f8
...@@ -74,11 +74,13 @@ public class StreamProducerPagePreview extends ActiveWizardPage<DataTransferWiza ...@@ -74,11 +74,13 @@ public class StreamProducerPagePreview extends ActiveWizardPage<DataTransferWiza
private Table previewTable; private Table previewTable;
private DBSObject currentObject; private DBSObject currentObject;
private boolean activated;
public StreamProducerPagePreview() { public StreamProducerPagePreview() {
super(DTMessages.data_transfer_wizard_page_preview_name); super(DTMessages.data_transfer_wizard_page_preview_name);
setTitle(DTMessages.data_transfer_wizard_page_preview_title); setTitle(DTMessages.data_transfer_wizard_page_preview_title);
setDescription(DTMessages.data_transfer_wizard_page_preview_description); setDescription(DTMessages.data_transfer_wizard_page_preview_description);
setPageComplete(false);
} }
private StreamProducerSettings getProducerSettings() { private StreamProducerSettings getProducerSettings() {
...@@ -279,6 +281,7 @@ public class StreamProducerPagePreview extends ActiveWizardPage<DataTransferWiza ...@@ -279,6 +281,7 @@ public class StreamProducerPagePreview extends ActiveWizardPage<DataTransferWiza
@Override @Override
public void activatePage() { public void activatePage() {
activated = true;
tableList.removeAll(); tableList.removeAll();
pipeList.clear(); pipeList.clear();
for (DataTransferPipe pipe : getWizard().getSettings().getDataPipes()) { for (DataTransferPipe pipe : getWizard().getSettings().getDataPipes()) {
...@@ -554,8 +557,15 @@ public class StreamProducerPagePreview extends ActiveWizardPage<DataTransferWiza ...@@ -554,8 +557,15 @@ public class StreamProducerPagePreview extends ActiveWizardPage<DataTransferWiza
@Override @Override
protected boolean determinePageCompletion() protected boolean determinePageCompletion()
{ {
if (!activated) {
return false;
}
final StreamProducerSettings settings = getProducerSettings(); final StreamProducerSettings settings = getProducerSettings();
for (DataTransferPipe pipe : getWizard().getSettings().getDataPipes()) { List<DataTransferPipe> dataPipes = getWizard().getSettings().getDataPipes();
if (dataPipes.isEmpty()) {
return false;
}
for (DataTransferPipe pipe : dataPipes) {
DBSObject databaseObject = pipe.getConsumer().getDatabaseObject(); DBSObject databaseObject = pipe.getConsumer().getDatabaseObject();
if (!(databaseObject instanceof DBSEntity)) { if (!(databaseObject instanceof DBSEntity)) {
return false; return false;
......
...@@ -53,6 +53,7 @@ class DataTransferPageFinal extends ActiveWizardPage<DataTransferWizard> { ...@@ -53,6 +53,7 @@ class DataTransferPageFinal extends ActiveWizardPage<DataTransferWizard> {
super(DTMessages.data_transfer_wizard_final_name); super(DTMessages.data_transfer_wizard_final_name);
setTitle(DTMessages.data_transfer_wizard_final_title); setTitle(DTMessages.data_transfer_wizard_final_title);
setDescription(DTMessages.data_transfer_wizard_final_description); setDescription(DTMessages.data_transfer_wizard_final_description);
setPageComplete(false);
} }
@Override @Override
......
...@@ -344,6 +344,7 @@ public class DataTransferWizard extends TaskConfigurationWizard implements IExpo ...@@ -344,6 +344,7 @@ public class DataTransferWizard extends TaskConfigurationWizard implements IExpo
protected boolean isPageValid(IWizardPage page) { protected boolean isPageValid(IWizardPage page) {
return page instanceof DataTransferPagePipes || return page instanceof DataTransferPagePipes ||
page instanceof DataTransferPageSettings || page instanceof DataTransferPageSettings ||
page instanceof DataTransferPageFinal ||
isPageValid(page, settings.getProducer()) || isPageValid(page, settings.getProducer()) ||
isPageValid(page, settings.getConsumer()); isPageValid(page, settings.getConsumer());
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册