private void setFinished() { wizardDialog.hide(); MessageHandler.getInstance().showWaitingDialog(); activeDatasource.onFinish( new XulServiceCallback<IDatasourceSummary>() { @Override public void success(IDatasourceSummary iDatasourceSummary) { iDatasourceSummary .getDomain() .getLogicalModels() .get(0) .setProperty("DatasourceType", new Property<String>(activeDatasource.getId())); for (IWizardListener wizardListener : wizardListeners) { wizardListener.onFinish(iDatasourceSummary); } } @Override public void error(String s, Throwable throwable) { throwable.printStackTrace(); // TODO: improve error messaging MessageHandler.getInstance().closeWaitingDialog(); MessageHandler.getInstance() .showErrorDialog( "Error", ExceptionParser //$NON-NLS-1$ .getErrorMessage( throwable, MessageHandler.getString( "DatasourceEditor.ERROR_0001_UNKNOWN_ERROR_HAS_OCCURED")), true); //$NON-NLS-1$ } }); }
@Bindable public void editFieldSettings() { summaryDialog.hide(); wizardDialog.show(); finishButton.setDisabled(false); }
@Bindable public void overwriteDialogAccept() { warningDialog.hide(); setFinished(); }
@Bindable public void overwriteDialogCancel() { warningDialog.hide(); }
@Bindable public void closeErrorDialog() { errorDialog.hide(); }