Example usage for com.google.gwt.http.client RequestBuilder setHeader

List of usage examples for com.google.gwt.http.client RequestBuilder setHeader

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder setHeader.

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java

License:Open Source License

@Bindable
public void overwriteCheck() {
    if (!saveConnectionConfirmationDialog.isHidden())
        closeSaveConnectionConfirmationDialog();
    if (!renameConnectionConfirmationDialog.isHidden())
        closeRenameConnectionConfirmationDialog();

    if (datasourceModel.isEditing() && previousConnectionName.equals(currentConnection.getName())) {
        //if editing and no name change, proceed.
        updateConnection();/*from  w  w  w.  j  a v  a 2s  .  c o m*/
    } else {
        //either new connection, or editing involved a name change.

        RequestBuilder checkConnectionBuilder = new RequestBuilder(RequestBuilder.GET,
                getServiceURL("checkexists", new String[][] { { "name", currentConnection.getName() } }));
        checkConnectionBuilder.setHeader("Content-Type", "application/json");

        try {
            checkConnectionBuilder.sendRequest(null, new RequestCallback() {

                public void onResponseReceived(Request request, Response response) {
                    switch (response.getStatusCode()) {
                    case Response.SC_OK:
                        showOverwriteConnectionConfirmationDialog();
                        break;
                    case Response.SC_NOT_FOUND:
                        saveConnection();
                        break;
                    default:
                        //TODO: error message
                        saveConnection();
                    }
                }

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

            });
        } catch (Exception e) {
            displayErrorMessage(e);
        }
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java

License:Open Source License

@Bindable
public void updateConnection() {
    RequestBuilder updateConnectionBuilder = new RequestBuilder(RequestBuilder.POST,
            ConnectionController.getServiceURL("update"));
    updateConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/*ww  w  . jav a  2 s . co m*/
        //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); 
        AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection);
        updateConnectionBuilder.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().updateConnection(existingConnectionName,
                                currentConnection);
                        datasourceModel.setSelectedRelationalConnection(currentConnection);
                        DialogListener dialogListener = connectionSetter.getOuterListener();
                        if (dialogListener != null) {
                            dialogListener.onDialogAccept(currentConnection);
                        }
                    } else {
                        openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.ERROR_0004_UNABLE_TO_UPDATE_CONNECTION"));//$NON-NLS-1$
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }

        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java

License:Open Source License

@Bindable
public void addConnection() {
    RequestBuilder addConnectionBuilder = new RequestBuilder(RequestBuilder.POST,
            ConnectionController.getServiceURL("add"));
    addConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/*from  w  w  w .  ja va  2 s  .  c  o  m*/
        //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); 
        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"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.ERROR_0001_UNABLE_TO_ADD_CONNECTION"));//$NON-NLS-1$
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }

        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java

License:Open Source License

@Bindable
public void testConnection() {
    RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT, getServiceURL("test"));
    testConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/*ww w. j  a v  a 2  s . co  m*/
        AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection);
        testConnectionBuilder.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) {
                Boolean testPassed = new Boolean(response.getText());
                try {
                    if (testPassed) {
                        openSuccesDialog(MessageHandler.getString("SUCCESS"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.CONNECTION_TEST_SUCCESS"));//$NON-NLS-1$
                    } else {
                        openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.ERROR_0003_CONNECTION_TEST_FAILED"));//$NON-NLS-1$
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }

        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java

License:Open Source License

public void reloadConnections() {
    RequestBuilder listConnectionBuilder = new RequestBuilder(RequestBuilder.GET, getServiceURL("list"));
    listConnectionBuilder.setHeader("Content-Type", "application/json");
    try {// w w w .  j  a  v  a 2s  . c  o m
        listConnectionBuilder.sendRequest(null, new RequestCallback() {

            @Override
            public void onError(Request request, Throwable exception) {
                MessageHandler.getInstance().showErrorDialog(MessageHandler.getString("ERROR"),
                        MessageHandler.getString("DatasourceEditor.ERROR_0002_UNABLE_TO_SHOW_DIALOG",
                                exception.getLocalizedMessage()));
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                AutoBean<IDatabaseConnectionList> bean = AutoBeanCodex.decode(connectionAutoBeanFactory,
                        IDatabaseConnectionList.class, response.getText());
                List<IDatabaseConnection> connectionBeanList = bean.as().getDatabaseConnections();
                List<IDatabaseConnection> connectionImplList = new ArrayList<IDatabaseConnection>();
                for (IDatabaseConnection connectionBean : connectionBeanList) {
                    connectionImplList.add(AutobeanUtilities.connectionBeanToImpl(connectionBean));
                }
                if (datasourceModel != null) {
                    datasourceModel.getGuiStateModel().setConnections(connectionImplList);
                }
            }
        });
    } catch (RequestException e) {
        MessageHandler.getInstance().showErrorDialog(MessageHandler.getString("ERROR"),
                "DatasourceEditor.ERROR_0004_CONNECTION_SERVICE_NULL");
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java

License:Open Source License

@Bindable
public void overwriteCheck() {
    if (!saveConnectionConfirmationDialog.isHidden())
        closeSaveConnectionConfirmationDialog();
    if (!renameConnectionConfirmationDialog.isHidden())
        closeRenameConnectionConfirmationDialog();

    if (datasourceModel.isEditing() && previousConnectionName.equals(currentConnection.getName())) {
        //if editing and no name change, proceed.
        updateConnection();//from   w ww.  ja  va2  s .co  m
    } else {
        //either new connection, or editing involved a name change.
        RequestBuilder getConnectionBuilder = new RequestBuilder(RequestBuilder.GET, ConnectionController
                .getServiceURL("get", new String[][] { { "name", currentConnection.getName() } }));
        getConnectionBuilder.setHeader("Content-Type", "application/json");
        try {
            AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection);
            getConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() {

                public void onResponseReceived(Request request, Response response) {
                    switch (response.getStatusCode()) {
                    case Response.SC_OK:
                        showOverwriteConnectionConfirmationDialog();
                        break;
                    case Response.SC_NOT_FOUND:
                        saveConnection();
                        break;
                    default:
                        //TODO: error message
                        saveConnection();
                    }
                }

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

            });
        } catch (Exception e) {
            displayErrorMessage(e);
        }
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java

License:Open Source License

@Bindable
public void updateConnection() {
    RequestBuilder updateConnectionBuilder = new RequestBuilder(RequestBuilder.POST,
            ConnectionController.getServiceURL("update"));
    updateConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/* ww  w .  j av  a 2s. com*/
        //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); 
        AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection);
        updateConnectionBuilder.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().updateConnection(existingConnectionName,
                                currentConnection);
                        datasourceModel.setSelectedRelationalConnection(currentConnection);
                    } else {
                        openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.ERROR_0004_UNABLE_TO_UPDATE_CONNECTION"));//$NON-NLS-1$
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }

        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java

License:Open Source License

@Bindable
public void addConnection() {
    RequestBuilder addConnectionBuilder = new RequestBuilder(RequestBuilder.POST,
            ConnectionController.getServiceURL("add"));
    addConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/*from   w  ww.j a  v a2s. c o  m*/
        //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); 
        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) {
                        IDatabaseConnection conn = AutobeanUtilities.connectionBeanToImpl(currentConnection);
                        datasourceModel.getGuiStateModel().addConnection(conn);
                        datasourceModel.setSelectedRelationalConnection(conn);
                    } else {
                        openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.ERROR_0001_UNABLE_TO_ADD_CONNECTION"));//$NON-NLS-1$
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }

        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java

License:Open Source License

@Bindable
public void testConnection() {
    RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT,
            ConnectionController.getServiceURL("test"));
    testConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/*from   w ww.j  a  v  a  2  s.  c  o m*/
        //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection);
        AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection);
        testConnectionBuilder.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) {
                Boolean testPassed = new Boolean(response.getText());
                try {
                    if (testPassed) {
                        openSuccesDialog(MessageHandler.getString("SUCCESS"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.CONNECTION_TEST_SUCCESS"));//$NON-NLS-1$
                    } else {
                        openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$
                                .getString("ConnectionController.ERROR_0003_CONNECTION_TEST_FAILED"));//$NON-NLS-1$
                    }
                } catch (Exception e) {
                    displayErrorMessage(e);
                }
            }

        });
    } catch (RequestException e) {
        displayErrorMessage(e);
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.wizard.GwtDatasourceEditorEntryPoint.java

License:Open Source License

public void showEditDatabaseDialog(final DialogListener dialogListener, final String databaseName) {
    String url = ConnectionController.getServiceURL("get", new String[][] { { "name", databaseName } });
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    builder.setHeader("Accept", "application/json");

    try {/*from   w w w.  jav a 2s .  c  o  m*/
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                Window.alert(exception.toString());
            }

            @SuppressWarnings("deprecation")
            public void onResponseReceived(Request request, Response response) {
                IDatabaseConnection conn = null;
                if (response.getStatusCode() == Response.SC_OK) {
                    AutoBean<IDatabaseConnection> bean = AutoBeanCodex.decode(connectionAutoBeanFactory,
                            IDatabaseConnection.class, response.getText());
                    conn = bean.as();
                }

                ConnectionController connectionController = wizard.getConnectionController();
                connectionController.init();
                DatasourceModel datasourceModel = connectionController.getDatasourceModel();
                if (datasourceModel == null) {
                    datasourceModel = new DatasourceModel();
                }
                datasourceModel.setSelectedRelationalConnection(conn);
                // This is important for edit mode of datasource model
                datasourceModel.setEditing(true);
                connectionController.setDatasourceModel(datasourceModel);
                connectionController.showEditConnectionDialog(dialogListener);
            }
        });
    } catch (Exception e) {
        Window.alert("Cannot edit datasource");
    }
}