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

#6883 Enable Finish button only in the very end

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