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

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

Introduction

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

Prototype

Method GET

To view the source code for com.google.gwt.http.client RequestBuilder GET.

Click Source Link

Document

Specifies that the HTTP GET method should be used.

Usage

From source file:org.pentaho.mantle.client.workspace.SchedulesPerspectivePanel.java

License:Open Source License

public SchedulesPerspectivePanel() {
    try {//from w  w w .j av a 2  s .c o  m
        final String url = GWT.getHostPageBaseURL() + "api/repo/files/canAdminister"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("accept", "text/plain"); //$NON-NLS-1$ //$NON-NLS-2$
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); //$NON-NLS-1$ //$NON-NLS-2$
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                isAdmin = false;
                isScheduler = false;
            }

            public void onResponseReceived(Request request, Response response) {
                isAdmin = "true".equalsIgnoreCase(response.getText()); //$NON-NLS-1$

                try {
                    final String url2 = GWT.getHostPageBaseURL() + "api/scheduler/canSchedule"; //$NON-NLS-1$
                    RequestBuilder requestBuilder2 = new RequestBuilder(RequestBuilder.GET, url2);
                    requestBuilder2.setHeader("accept", "text/plain"); //$NON-NLS-1$ //$NON-NLS-2$
                    requestBuilder2.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
                    requestBuilder2.sendRequest(null, new RequestCallback() {

                        public void onError(Request request, Throwable caught) {
                            isScheduler = false;
                            createUI();

                        }

                        public void onResponseReceived(Request request, Response response) {
                            isScheduler = "true".equalsIgnoreCase(response.getText()); //$NON-NLS-1$
                            createUI();
                        }

                    });
                } catch (RequestException e) {
                    Window.alert(e.getMessage());
                }
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
    }

}

From source file:org.pentaho.mantle.login.client.MantleLoginDialog.java

License:Open Source License

public MantleLoginDialog() {
    super(Messages.getString("login"), Messages.getString("login"), Messages.getString("cancel"), false, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    IDialogCallback myCallback = new IDialogCallback() {

        public void cancelPressed() {
        }//from  w  w  w  .j  av  a  2s  .  c o m

        @SuppressWarnings("deprecation")
        public void okPressed() {
            String path = Window.Location.getPath();
            if (!path.endsWith("/")) { //$NON-NLS-1$
                path = path.substring(0, path.lastIndexOf("/") + 1); //$NON-NLS-1$
            }
            RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, path + "j_spring_security_check"); //$NON-NLS-1$
            builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); //$NON-NLS-1$ //$NON-NLS-2$
            builder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
            RequestCallback callback = new RequestCallback() {

                public void onError(Request request, Throwable exception) {
                    outerCallback.onFailure(exception);
                }

                public void onResponseReceived(Request request, Response response) {

                    try {
                        final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$
                        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
                        requestBuilder.setHeader("accept", "text/plain");
                        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
                        requestBuilder.sendRequest(null, new RequestCallback() {

                            public void onError(Request request, final Throwable caught) {
                                MessageDialogBox errBox = new MessageDialogBox(Messages.getString("loginError"), //$NON-NLS-1$
                                        Messages.getString("authFailed"), false, false, true); //$NON-NLS-1$
                                errBox.setCallback(new IDialogCallback() {
                                    public void cancelPressed() {
                                    }

                                    public void okPressed() {
                                        outerCallback.onFailure(caught);
                                    }
                                });
                                errBox.show();
                            }

                            public void onResponseReceived(Request request, Response response) {
                                if ("true".equalsIgnoreCase(response.getText())) {
                                    long year = 1000 * 60 * 60 * 24 * 365;
                                    // one year into the future
                                    Date expirationDate = new Date(System.currentTimeMillis() + year);
                                    Cookies.setCookie("loginNewWindowChecked", "" + newWindowChk.getValue(), //$NON-NLS-1$//$NON-NLS-2$
                                            expirationDate);
                                    outerCallback.onSuccess(newWindowChk != null && newWindowChk.getValue());
                                } else {
                                    outerCallback.onFailure(new Throwable(Messages.getString("authFailed"))); //$NON-NLS-1$
                                }
                            }

                        });
                    } catch (final RequestException e) {
                        MessageDialogBox errBox = new MessageDialogBox(Messages.getString("loginError"), //$NON-NLS-1$
                                Messages.getString("authFailed"), false, false, true); //$NON-NLS-1$
                        errBox.setCallback(new IDialogCallback() {
                            public void cancelPressed() {
                            }

                            public void okPressed() {
                                outerCallback.onFailure(e);
                            }
                        });
                        errBox.show();
                    }
                }
            };
            try {
                String username = userTextBox.getText();
                String password = passwordTextBox.getText();
                builder.sendRequest("j_username=" + URL.encodeComponent(username) + "&j_password="
                        + URL.encodeComponent(password), callback); //$NON-NLS-1$ //$NON-NLS-2$
            } catch (RequestException e) {
                e.printStackTrace();
            }
        }

    };
    setCallback(myCallback);
    super.setStylePrimaryName("pentaho-dialog");
}

From source file:org.pentaho.mantle.login.client.MantleLoginDialog.java

License:Open Source License

public static void performLogin(final AsyncCallback<Boolean> callback) {
    // let's only login if we are not actually logged in
    try {/*from   ww w .j  a v a2  s .  c  o m*/
        final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
        requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        requestBuilder.setHeader("accept", "text/plain");
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable caught) {
                MantleLoginDialog dialog = new MantleLoginDialog(callback, false);
                dialog.show();
            }

            public void onResponseReceived(Request request, Response response) {
                if (!"true".equalsIgnoreCase(response.getText())) {
                    MantleLoginDialog dialog = new MantleLoginDialog(callback, false);
                    dialog.show();
                }
            }

        });
    } catch (RequestException e) {
        MantleLoginDialog dialog = new MantleLoginDialog(callback, false);
        dialog.show();
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.ui.importing.AnalysisImportDialogController.java

License:Open Source License

private void reloadConnections() {
    RequestBuilder listConnectionBuilder = new RequestBuilder(RequestBuilder.GET,
            URL.encode(getBaseURL() + "list"));
    listConnectionBuilder.setHeader("Content-Type", "application/json");
    try {/* w w  w  .  jav  a2  s  .c o m*/
        listConnectionBuilder.sendRequest(null, new RequestCallback() {

            @Override
            public void onError(Request request, Throwable exception) {
                exception.printStackTrace();
                MessageHandler.getInstance().showErrorDialog(exception.getMessage());
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                AutoBean<IDatabaseConnectionList> bean = AutoBeanCodex.decode(connectionAutoBeanFactory,
                        IDatabaseConnectionList.class, response.getText());
                importDialogModel.setConnectionList(bean.as().getDatabaseConnections());
            }
        });
    } catch (RequestException e) {
        MessageHandler.getInstance().showErrorDialog(MessageHandler.getString("ERROR"),
                "DatasourceEditor.ERROR_0004_CONNECTION_SERVICE_NULL");
    }
}

From source file:org.pentaho.platform.dataaccess.datasource.ui.importing.AnalysisImportDialogController.java

License:Open Source License

public void editDatasource(final IDatasourceInfo datasourceInfo) {

    boolean isEditMode = datasourceInfo != null;
    uploadAnalysisButton.setDisabled(isEditMode);
    acceptButton.setLabel(//from   w  ww .j a v  a  2  s  .c o m
            isEditMode ? resBundle.getString("importDialog.SAVE") : resBundle.getString("importDialog.IMPORT"));

    if (!isEditMode)
        return;

    String url = GWT.getModuleBaseURL();
    int indexOfContent = url.indexOf("content");
    if (indexOfContent > -1) {
        url = url.substring(0, indexOfContent);
        url = url + "plugin/data-access/api/datasource/" + datasourceInfo.getId()
                + "/getAnalysisDatasourceInfo";
    }
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        requestBuilder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable e) {
                logger.log(Level.ALL, e.getMessage());
            }

            public void onResponseReceived(Request request, final Response response) {

                boolean paramHandled, hasParameters = false;
                String responseValue = response.getText();
                StringBuilder name = new StringBuilder();
                StringBuilder value = new StringBuilder();
                int state = 0;
                char ch;
                int i, len = responseValue.length();
                for (i = 0; i < len; i++) {
                    ch = responseValue.charAt(i);
                    switch (state) {
                    case 0: //new name/value pair
                        paramHandled = handleParam(name, value);
                        if (!hasParameters)
                            hasParameters = paramHandled;
                        switch (ch) {
                        case ';':
                            break;
                        default:
                            state = 1;
                            name.append(ch);
                        }
                        break;
                    case 1: //looking for equals
                        switch (ch) {
                        case '=':
                            state = 2;
                            break;
                        default:
                            name.append(ch);
                        }
                        break;
                    case 2: //about to parse the value
                        switch (ch) {
                        case '"':
                            state = 3;
                            break;
                        case ';':
                            state = 0;
                            break;
                        default:
                            value.append(ch);
                            state = 4;
                        }
                        break;
                    case 3: //parse value till closing quote.
                        switch (ch) {
                        case '"':
                            state = 0;
                            break;
                        default:
                            value.append(ch);
                        }
                        break;
                    case 4:
                        switch (ch) {
                        case ';':
                            state = 0;
                            break;
                        default:
                            value.append(ch);
                        }
                        break;
                    default:

                    }
                }
                paramHandled = handleParam(name, value);
                if (!hasParameters)
                    hasParameters = paramHandled;

                schemaNameLabel.setValue(datasourceInfo.getId() + ".mondrian.xml");
                importDialogModel.setUploadedFile(datasourceInfo.getId());

                int preference;
                XulRadio radio;
                if (hasParameters) {
                    preference = PARAMETER_MODE;
                    radio = manualRadio;
                } else {
                    preference = DATASOURCE_MODE;
                    radio = availableRadio;
                }
                setPreference(preference);
                radio.setSelected(true);
            }
        });
    } catch (Exception e) {
        logger.log(Level.ALL, e.getMessage());
    }
}

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 va 2 s. 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

public void reloadConnections() {
    RequestBuilder listConnectionBuilder = new RequestBuilder(RequestBuilder.GET, getServiceURL("list"));
    listConnectionBuilder.setHeader("Content-Type", "application/json");
    try {// w ww.  j  a va  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. java 2  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.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 {/*  w ww . j a v  a  2 s  . 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");
    }
}

From source file:org.pentaho.reporting.platform.plugin.gwt.client.ParameterControllerPanel.java

License:Open Source License

public void fetchParameters(final ParameterSubmitMode submitMode) {
    boolean paginate = false;
    container.showBlank();/*from   w ww. j a  v  a 2s.  c o  m*/

    if (submitMode == ParameterSubmitMode.INITIAL) {
        paginate = false;
    } else if (submitMode == ParameterSubmitMode.USERINPUT) {
        if (parameterDefinition == null || parameterDefinition.isAllowAutosubmit() == false) {
            // only parameter without pagination of content ..
            paginate = false;
        } else {
            // user enabled auto-submit, so lets give him the full package..
            paginate = true;
        }
    } else {
        // manual requests always get the full treatment ..
        paginate = true;
    }
    final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET,
            ReportViewerUtil.buildParameterUrl(paginate, parameterMap, parameterDefinition));
    parameterRequestCallback.setSubmitMode(submitMode);
    requestBuilder.setCallback(parameterRequestCallback);
    try {
        setEnabled(false);
        requestBuilder.send();
    } catch (RequestException re) {
        Window.alert(messages.getString("couldNotFetchParameters", //$NON-NLS-1$
                "Could not fetch parameter metadata from server.")); //$NON-NLS-1$
        setEnabled(true);
    }
}