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

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

Introduction

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

Prototype

public void setCallback(RequestCallback callback) 

Source Link

Document

Sets the response handler for this request.

Usage

From source file:org.ow2.proactive_grid_cloud_portal.rm.client.nodesource.serialization.ExportToCatalogConfirmWindow.java

License:Open Source License

private void fillBucketList() {
    this.bucketList.setEnabled(false);
    this.bucketList.addItem(SELECT_A_BUCKET_OPTION);
    this.bucketList.addChangeHandler(event -> requestNodeSourceInBucket(this.bucketList.getSelectedValue()));
    RequestBuilder request = new RequestBuilder(RequestBuilder.GET,
            new CatalogUrlBuilder().getCatalogUrl() + "/buckets");
    request.setHeader("sessionId", LoginModel.getInstance().getSessionId());
    request.setCallback(fillBucketListWithRequestCallback());
    try {/* w w  w  .ja  v a  2 s . com*/
        request.send();
    } catch (RequestException e) {
        String errorMessage = "Request sent to catalog failed";
        GWT.log(errorMessage, e);
        this.windowLabel.setContents(errorMessage);
    }
}

From source file:org.ow2.proactive_grid_cloud_portal.rm.client.nodesource.serialization.ImportFromCatalogPanel.java

License:Open Source License

private void requestNodeSourceConfiguration() {
    String selectedNodeSourceInList = this.nodeSourceListBox.getSelectedValue();
    if (!selectedNodeSourceInList.equals(SELECT_NODE_SOURCE_GENERIC_ENTRY)) {
        String nodeSourceConfigurationRequestUrl = new CatalogUrlBuilder().getCatalogUrl() + "/buckets/"
                + this.importFromCatalogPanelFeeder.getBucketNameForNodeSource(selectedNodeSourceInList)
                + "/resources/" + selectedNodeSourceInList + "/raw";
        RequestBuilder nodeSourceConfigurationRequest = new RequestBuilder(RequestBuilder.GET,
                nodeSourceConfigurationRequestUrl);
        nodeSourceConfigurationRequest.setHeader(CatalogConstants.SESSION_ID_PARAM,
                LoginModel.getInstance().getSessionId());
        nodeSourceConfigurationRequest.setCallback(getNodeSourceConfigurationRequestCallback());
        try {//from  ww  w  .j  a  v a2s.com
            nodeSourceConfigurationRequest.send();
        } catch (RequestException e) {
            setNodeSourceWindowLabelWithError("Request sent to catalog failed", e);
        }
    }
}

From source file:org.ow2.proactive_grid_cloud_portal.rm.client.nodesource.serialization.load.catalog.ImportFromCatalogPanel.java

License:Open Source License

private void requestNodeSourceConfiguration() {
    String selectedNodeSourceInList = this.nodeSourceListBox.getSelectedValue();
    if (!selectedNodeSourceInList.equals(this.selectItemGenericEntry)) {
        String nodeSourceConfigurationRequestUrl = new CatalogUrlBuilder().getCatalogUrl() + "/buckets/"
                + this.importFromCatalogPanelFeeder.getBucketNameForNodeSource(selectedNodeSourceInList)
                + "/resources/" + selectedNodeSourceInList + "/raw";
        RequestBuilder nodeSourceConfigurationRequest = new RequestBuilder(RequestBuilder.GET,
                nodeSourceConfigurationRequestUrl);
        nodeSourceConfigurationRequest.setHeader(CatalogConstants.SESSION_ID_PARAM,
                LoginModel.getInstance().getSessionId());
        nodeSourceConfigurationRequest.setCallback(nodeSourceConfigurationRequestCallback);
        try {//w  ww .  j  a  va 2s .  c  o  m
            nodeSourceConfigurationRequest.send();
        } catch (RequestException e) {
            throw new IllegalStateException("GET " + nodeSourceConfigurationRequestUrl + " failed", e);
        }
    }
}

From source file:org.ow2.proactive_grid_cloud_portal.scheduler.client.CalendarInfoWindow.java

License:Open Source License

private void loadWindowsContent(RequestBuilder.Method method) {

    String host = com.google.gwt.user.client.Window.Location.getHostName();
    String user = LoginModel.getInstance().getLogin();
    StringBuilder requestUrl = new StringBuilder();

    if ("http".equals(SchedulerConfig.get().getCalendarServerProtocol())) {
        requestUrl.append("http://" + host + ":" + SchedulerConfig.get().getCalendarServerHttpPort());
    } else {/*from   w w  w.ja  va  2 s . c o m*/
        requestUrl.append("https://" + host + ":" + SchedulerConfig.get().getCalendarServerHttpsPort());
    }

    requestUrl.append("/calendar-service/private-urls/" + user + "/");

    RequestBuilder rb = new RequestBuilder(method, requestUrl.toString());
    rb.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {

            if (200 == response.getStatusCode()) {
                text.setContents(contentBuilder.buildContentString(response.getText()));
            } else {
                text.setContents("Error : status code " + response.getStatusCode());
            }

            refreshWindow(text);
        }

        private void refreshWindow(HTMLPane text) {
            pane.clear();
            root.clear();
            window.clear();

            pane.addMember(img);
            pane.addMember(text);

            root.addMember(pane);
            root.addMember(buttons);

            window.addItem(root);
            window.show();
        }

        @Override
        public void onError(Request request, Throwable exception) {
            text.setContents("Exception : " + exception.getMessage());
            refreshWindow(text);
        }

    });

    try {
        rb.send();
    } catch (RequestException e) {
        com.google.gwt.user.client.Window.alert("error = " + e.getMessage());
    }

}

From source file:org.pentaho.mantle.client.solutionbrowser.fileproperties.FilePropertiesDialog.java

License:Open Source License

/**
 *
 *///from w w  w. j ava  2s  .co m
private void applyPanel() {
    ArrayList<RequestBuilder> requestBuilders = new ArrayList<RequestBuilder>();
    for (int i = 0; i < propertyTabs.getTabCount(); i++) {
        Widget w = propertyTabs.getTab(i).getContent();
        if (w instanceof IFileModifier) {
            // get requests from sub panels
            if (((IFileModifier) w).prepareRequests() != null) {
                requestBuilders.addAll(((IFileModifier) w).prepareRequests());
            }
        }
    }

    RequestCallback requestCallback;
    // chain requests from subpanels using callbacks to try and avoid any StaleItemStateExceptions
    for (int i = 0; i <= requestBuilders.size() - 1; i++) {
        RequestBuilder requestBuilder = requestBuilders.get(i);
        if (i < requestBuilders.size() - 1) {
            final RequestBuilder nextRequest = requestBuilders.get(i + 1);
            // This header is required to force Internet Explorer to not cache values from the GET response.
            nextRequest.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
            requestCallback = new ChainedRequestCallback(nextRequest);
        } else {
            requestCallback = new RequestCallback() {
                @Override
                public void onError(Request request, Throwable th) {
                    WaitPopup.getInstance().setVisible(false);
                    MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                            th.toString(), false, false, true);
                    dialogBox.center();
                }

                @Override
                public void onResponseReceived(Request arg0, Response arg1) {
                    WaitPopup.getInstance().setVisible(false);
                    if (arg1.getStatusCode() == Response.SC_OK) {
                        dirty = false;
                        // Refresh current folder or parent folder
                        PerspectiveManager.getInstance().setPerspective(PerspectiveManager.BROWSER_PERSPECTIVE);

                        GenericEvent ge = new GenericEvent();
                        ge.setEventSubType("RefreshFolderEvent");
                        ge.setStringParam(parentPath);

                        EventBusUtil.EVENT_BUS.fireEvent(ge);

                    } else {
                        MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$
                                Messages.getString("operationPermissionDenied"), false, false, true);
                        dialogBox.center();
                    }
                }
            };
        }
        requestBuilder.setCallback(requestCallback);
    }

    // start the chain
    try {
        if (!requestBuilders.isEmpty()) {
            WaitPopup.getInstance().setVisible(true);
            requestBuilders.get(0).send();
        }
    } catch (RequestException e) {
        // ignored
    }
}

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 w  w . j  a  va  2s.  com

    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);
    }
}

From source file:org.qipki.clients.web.client.ui.widgets.ExternalResourcePanel.java

License:Open Source License

public void load(final String url, final RequestCallback callback) {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
    rb.setCallback(new RequestCallback() {

        @Override//  w w  w .j a  va 2 s.  c o m
        public void onResponseReceived(final Request request, final Response response) {
            new Timer() {

                @Override
                public void run() {
                    panel.clear();
                    panel.add(new HTMLPanel(response.getText()));
                    ExternalResourcePanel.this.url = url;
                    callback.onResponseReceived(request, response);
                }

            }.schedule(2000);
        }

        @Override
        public void onError(Request request, Throwable exception) {
            panel.clear();
            panel.add(new Label("Request ERROR: " + exception.getMessage()));
            callback.onError(request, exception);
        }

    });
    panel.clear();
    if (loadingPanel != null) {
        panel.setWidget(loadingPanel);
    }
    try {
        rb.send();
    } catch (RequestException ex) {
        panel.add(new Label("Request EXCEPTION: " + ex.getMessage()));
    }
}

From source file:org.rapla.rest.gwtjsonrpc.client.impl.JsonCall20HttpGet.java

License:Apache License

@Override
protected void send() {
    requestId = ++lastRequestId;/*  ww w. j  a va  2 s.co m*/
    final StringBuilder url = new StringBuilder(proxy.getServiceEntryPoint());
    url.append("?jsonrpc=2.0&method=").append(methodName);
    url.append("&params=").append(encodedRequestParams);
    url.append("&id=").append(requestId);

    final RequestBuilder rb;
    rb = new RequestBuilder(RequestBuilder.GET, url.toString());
    rb.setHeader("Content-Type", JsonConstants.JSONRPC20_REQ_CT);
    rb.setHeader("Accept", JsonConstants.JSONRPC20_ACCEPT_CTS);
    rb.setCallback(this);

    send(rb);
}

From source file:org.rapla.rest.gwtjsonrpc.client.impl.JsonCall20HttpPost.java

License:Apache License

@Override
protected void send() {
    requestId = ++lastRequestId;//ww w . ja va 2 s . com
    final StringBuilder body = new StringBuilder();
    body.append("{\"jsonrpc\":\"2.0\",\"method\":\"");
    body.append(methodName);
    body.append("\",\"params\":");
    body.append(requestParams);
    body.append(",\"id\":").append(requestId);
    body.append("}");

    final RequestBuilder rb;
    rb = new RequestBuilder(RequestBuilder.POST, proxy.getServiceEntryPoint());
    rb.setHeader("Content-Type", JsonConstants.JSONRPC20_REQ_CT);
    rb.setHeader("Accept", JsonConstants.JSONRPC20_ACCEPT_CTS);
    rb.setCallback(this);
    rb.setRequestData(body.toString());

    send(rb);
}

From source file:org.rhq.coregui.client.LoginView.java

License:Open Source License

private void login(final String username, final String password) {

    loginButton.setDisabled(true);/* www  .  j a va2  s  .  co m*/

    try {
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/portal/j_security_check.do");
        requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded");
        // URL-encode the username and password in case they contain URL special characters ('?', '&', '%', '+',
        // etc.), which would corrupt the request if not encoded.
        String encodedUsername = URL.encodeQueryString(username);
        String encodedPassword = URL.encodeQueryString(password);
        String requestData = "j_username=" + encodedUsername + "&j_password=" + encodedPassword;
        requestBuilder.setRequestData(requestData);
        requestBuilder.setCallback(new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                int statusCode = response.getStatusCode();
                if (statusCode == 200) {
                    window.destroy();
                    fakeForm.setVisible(false);
                    loginShowing = false;
                    UserSessionManager.login(username, password);
                    setLoginError(null);
                } else {
                    handleError(statusCode);
                }
            }

            public void onError(Request request, Throwable exception) {
                handleError(0);
            }
        });
        requestBuilder.send();
    } catch (Exception e) {
        handleError(0);
    }
}