Search in sources :

Example 16 with Binding

use of org.pentaho.ui.xul.binding.Binding in project data-access by pentaho.

the class MainWizardController method init.

public void init() {
    // We need the SelectDatasourceStep at all times, add it now
    wizardDialog = (XulDialog) document.getElementById("main_wizard_window");
    summaryDialog = (XulDialog) document.getElementById("summaryDialog");
    finishButton = (XulButton) document.getElementById(FINISH_BTN_ELEMENT_ID);
    // $NON-NLS-1$
    datasourceName = (XulTextbox) document.getElementById("datasourceName");
    bf.createBinding(datasourceName, "value", wizardModel, "datasourceName");
    wizardModel.addPropertyChangeListener(new PropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent propertyChangeEvent) {
            if (propertyChangeEvent.getPropertyName().equals("datasourceName")) {
                steps.get(activeStep).setValid(steps.get(activeStep).isValid());
            }
        }
    });
    bf.setBindingType(Binding.Type.ONE_WAY);
    datatypeMenuList = (XulMenuList) document.getElementById("datatypeMenuList");
    Binding datasourceBinding = bf.createBinding(wizardModel, "datasources", datatypeMenuList, "elements");
    bf.setBindingType(Binding.Type.ONE_WAY);
    bf.createBinding(datatypeMenuList, "selectedItem", wizardModel, "selectedDatasource");
    bf.setBindingType(Binding.Type.ONE_WAY);
    bf.createBinding(wizardModel, "selectedDatasource", this, "selectedDatasource");
    bf.createBinding(this, ACTIVE_STEP_PROPERTY_NAME, BACK_BTN_ELEMENT_ID, DISABLED_PROPERTY_NAME, new BackButtonBindingConverter());
    dummyDatasource = ((DummyDatasource) wizardModel.getDatasources().iterator().next());
    activeDatasource = dummyDatasource;
    selectDatasourceStep = dummyDatasource.getSelectDatasourceStep();
    try {
        for (IWizardDatasource datasource : wizardModel.getDatasources()) {
            datasource.init(getXulDomContainer(), wizardModel);
        }
        steps.add(selectDatasourceStep);
        selectDatasourceStep.activating();
        setActiveStep(0);
        datasourceBinding.fireSourceChanged();
        setSelectedDatasource(dummyDatasource);
        datasourceService.getDatasourceIllegalCharacters(new XulServiceCallback<String>() {

            @Override
            public void success(String retVal) {
            }

            @Override
            public void error(String message, Throwable error) {
            }
        });
    } catch (XulException e) {
        MessageHandler.getInstance().showErrorDialog("Error", e.getMessage());
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        MessageHandler.getInstance().showErrorDialog("Error", e.getMessage());
        e.printStackTrace();
    }
}
Also used : Binding(org.pentaho.ui.xul.binding.Binding) PropertyChangeEvent(java.beans.PropertyChangeEvent) PropertyChangeListener(java.beans.PropertyChangeListener) XulException(org.pentaho.ui.xul.XulException) IWizardDatasource(org.pentaho.platform.dataaccess.datasource.wizard.IWizardDatasource) DummyDatasource(org.pentaho.platform.dataaccess.datasource.wizard.sources.dummy.DummyDatasource) InvocationTargetException(java.lang.reflect.InvocationTargetException)

Aggregations

Binding (org.pentaho.ui.xul.binding.Binding)16 BindingConvertor (org.pentaho.ui.xul.binding.BindingConvertor)6 XulException (org.pentaho.ui.xul.XulException)5 RequestException (com.google.gwt.http.client.RequestException)2 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 ArrayList (java.util.ArrayList)2 IDatabaseConnection (org.pentaho.database.model.IDatabaseConnection)2 XulTextbox (org.pentaho.ui.xul.components.XulTextbox)2 Bindable (org.pentaho.ui.xul.stereotype.Bindable)2 PropertyChangeEvent (java.beans.PropertyChangeEvent)1 PropertyChangeListener (java.beans.PropertyChangeListener)1 List (java.util.List)1 Matchers.anyString (org.mockito.Matchers.anyString)1 KettleException (org.pentaho.di.core.exception.KettleException)1 LogLevel (org.pentaho.di.core.logging.LogLevel)1 ValueMetaString (org.pentaho.di.core.row.value.ValueMetaString)1 IRevisionObject (org.pentaho.di.ui.repository.pur.repositoryexplorer.IRevisionObject)1 UIRepositoryObjectRevisions (org.pentaho.di.ui.repository.pur.repositoryexplorer.model.UIRepositoryObjectRevisions)1 ControllerInitializationException (org.pentaho.di.ui.repository.repositoryexplorer.ControllerInitializationException)1 UIRepositoryContent (org.pentaho.di.ui.repository.repositoryexplorer.model.UIRepositoryContent)1