Search in sources :

Example 11 with Bindable

use of org.pentaho.ui.xul.stereotype.Bindable in project data-access by pentaho.

the class QueryPhysicalStep method init.

@Bindable
public void init(IWizardModel wizardModel) throws XulException {
    // $NON-NLS-1$
    datasourceNameTextBox = (XulTextbox) document.getElementById("datasourceName");
    wizardConnectionController = new WizardConnectionController(document);
    wizardConnectionController.setDatasourceModel(datasourceModel);
    // wizardConnectionController.setConnectionService(connectionService);
    getXulDomContainer().addEventHandler(wizardConnectionController);
    wizardConnectionController.init();
    databaseConnectionController = new ConnectionController(document);
    databaseConnectionController.setDatasourceModel(datasourceModel);
    // databaseConnectionController.setService(connectionService);
    databaseConnectionController.reloadConnections();
    WizardRelationalDatasourceController relationalDatasourceController = new WizardRelationalDatasourceController();
    relationalDatasourceController.setService(datasourceService);
    getXulDomContainer().addEventHandler(relationalDatasourceController);
    relationalDatasourceController.init(datasourceModel);
    initialize();
    datasourceModel.clearModel();
    super.init(wizardModel);
}
Also used : WizardRelationalDatasourceController(org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardRelationalDatasourceController) WizardConnectionController(org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController) ConnectionController(org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController) WizardConnectionController(org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 12 with Bindable

use of org.pentaho.ui.xul.stereotype.Bindable in project data-access by pentaho.

the class AnalysisImportDialogModel method setConnection.

@Bindable
public void setConnection(IDatabaseConnection value) {
    IDatabaseConnection previousValue = connection;
    connection = value;
    firePropertyChange("connection", previousValue, value);
}
Also used : IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 13 with Bindable

use of org.pentaho.ui.xul.stereotype.Bindable in project data-access by pentaho.

the class MetadataImportDialogController method addLocalizedBundle.

@Bindable
public void addLocalizedBundle() {
    final FileUpload localizedBundleUpload = new FileUpload();
    localizedBundleUpload.setName("localeFiles");
    localizedBundleUpload.getElement().setId("propertyFileUpload" + FILE_UPLOAD_SUFFIX++);
    localizedBundleUpload.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
            String fileName = ((FileUpload) event.getSource()).getFilename();
            if (fileName == null || fileName.length() < 1) {
                // Trying to detect a cancel
                propertiesFileImportPanel.remove(localizedBundleUpload);
            } else {
                importDialogModel.addLocalizedBundle(fileName, fileName);
            }
        }
    });
    propertiesFileImportPanel.add(localizedBundleUpload);
    jsClickUpload(localizedBundleUpload.getElement().getId());
}
Also used : ChangeEvent(com.google.gwt.event.dom.client.ChangeEvent) PropertyChangeEvent(java.beans.PropertyChangeEvent) ChangeHandler(com.google.gwt.event.dom.client.ChangeHandler) FileUpload(com.google.gwt.user.client.ui.FileUpload) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 14 with Bindable

use of org.pentaho.ui.xul.stereotype.Bindable in project data-access by pentaho.

the class ConnectionController method addConnection.

@Bindable
public void addConnection() {
    RequestBuilder addConnectionBuilder = new RequestBuilder(RequestBuilder.POST, ConnectionController.getServiceURL("add"));
    addConnectionBuilder.setHeader("Content-Type", "application/json");
    try {
        AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection);
        addConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() {

            @Override
            public void onError(Request request, Throwable exception) {
                displayErrorMessage(exception);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                try {
                    if (response.getStatusCode() == Response.SC_OK) {
                        datasourceModel.getGuiStateModel().addConnection(currentConnection);
                        datasourceModel.setSelectedRelationalConnection(currentConnection);
                        DialogListener dialogListener = connectionSetter.getOuterListener();
                        if (dialogListener != null) {
                            dialogListener.onDialogAccept(currentConnection);
                        }
                    } else {
                        openErrorDialog(MessageHandler.getString("ERROR"), // $NON-NLS-1$
                        MessageHandler.getString(// $NON-NLS-1$
                        "ConnectionController.ERROR_0001_UNABLE_TO_ADD_CONNECTION"));
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }
        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}
Also used : Response(com.google.gwt.http.client.Response) RequestBuilder(com.google.gwt.http.client.RequestBuilder) RequestCallback(com.google.gwt.http.client.RequestCallback) DialogListener(org.pentaho.ui.xul.util.DialogController.DialogListener) ConnectionDialogListener(org.pentaho.platform.dataaccess.datasource.wizard.ConnectionDialogListener) DatabaseDialogListener(org.pentaho.ui.database.event.DatabaseDialogListener) Request(com.google.gwt.http.client.Request) IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) RequestException(com.google.gwt.http.client.RequestException) RequestException(com.google.gwt.http.client.RequestException) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 15 with Bindable

use of org.pentaho.ui.xul.stereotype.Bindable in project data-access by pentaho.

the class ConnectionController method toggleSuccessDetails.

@Bindable
public void toggleSuccessDetails() {
    // $NON-NLS-1$
    XulHbox details = (XulHbox) document.getElementById("success_details_hider");
    details.setVisible(!details.isVisible());
}
Also used : XulHbox(org.pentaho.ui.xul.containers.XulHbox) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Aggregations

Bindable (org.pentaho.ui.xul.stereotype.Bindable)71 Request (com.google.gwt.http.client.Request)15 RequestBuilder (com.google.gwt.http.client.RequestBuilder)15 RequestCallback (com.google.gwt.http.client.RequestCallback)15 RequestException (com.google.gwt.http.client.RequestException)15 Response (com.google.gwt.http.client.Response)15 IDatabaseConnection (org.pentaho.database.model.IDatabaseConnection)15 ArrayList (java.util.ArrayList)10 List (java.util.List)7 OpenFileCommand (org.pentaho.mantle.client.commands.OpenFileCommand)5 IDatasourceInfo (org.pentaho.platform.dataaccess.datasource.IDatasourceInfo)5 XulHbox (org.pentaho.ui.xul.containers.XulHbox)4 SaveCommand (org.pentaho.mantle.client.commands.SaveCommand)3 XulComponent (org.pentaho.ui.xul.XulComponent)3 XulException (org.pentaho.ui.xul.XulException)3 XulLabel (org.pentaho.ui.xul.components.XulLabel)3 IDatabaseType (org.pentaho.database.model.IDatabaseType)2 DatabaseTypeHelper (org.pentaho.database.util.DatabaseTypeHelper)2 FilePropertiesCommand (org.pentaho.mantle.client.commands.FilePropertiesCommand)2 NewDropdownCommand (org.pentaho.mantle.client.commands.NewDropdownCommand)2