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

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

Introduction

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

Prototype

Method POST

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

Click Source Link

Document

Specifies that the HTTP POST method should be used.

Usage

From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java

License:Apache License

private void setProjectStatus(boolean active) {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL()));
    formBuilder.append("&active=" + active);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + projectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {//from   www .  j ava 2s.c  o  m
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                applicationsFlowPanel.clear();
                applicationsFlowPanel.add(ep);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Project deactivated")) {
                    setActive(false);
                } else if (response.getText().contains("Project activated")) {
                    setActive(true);
                } else if (response.getText().contains("You asked me to activate the project")) {
                    eventBus.fireEvent(new PanelTransitionEvent(
                            PanelTransitionEvent.TransitionTypes.PROJECTSETTINGS, projectName));
                } else {
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    applicationsFlowPanel.clear();
                    applicationsFlowPanel.add(ep);
                }
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:opus.gwt.management.console.client.deployer.ProjectDeployerController.java

License:Apache License

private void deployProject() {
    createdProjectName = deploymentOptionsPanel.getProjectName();

    ArrayList<String> paths = appBrowserPanel.getAppPaths();
    ArrayList<String> apptypes = appBrowserPanel.getAppTypes();
    ArrayList<String> appNames = appBrowserPanel.getAppNames();

    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(jsVarHandler.getCSRFTokenURL()));

    formBuilder.append("&form-TOTAL_FORMS=");
    formBuilder.append(URL.encodeQueryString(String.valueOf(paths.size())));
    formBuilder.append("&form-INITIAL_FORMS=");
    formBuilder.append(URL.encodeQueryString(String.valueOf(0)));
    formBuilder.append("&form-MAX_NUM_FORMS=");

    for (int i = 0; i < paths.size(); i++) {
        formBuilder.append("&form-" + i + "-apptype=");
        formBuilder.append(apptypes.get(i));

        formBuilder.append("&form-" + i + "-apppath=");
        formBuilder.append(paths.get(i));

        formBuilder.append("&form-" + i + "-appname=");
        formBuilder.append(appNames.get(i));
    }//www . j a v a  2 s.  com

    formBuilder.append(deploymentOptionsPanel.getPostData());
    formBuilder.append(projectOptionsPanel.getPostData());
    formBuilder.append(databaseOptionsPanel.getPostData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            "/deployments/" + createdProjectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    //builder.setHeader(header, value);

    try {
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                deployerDeckPanel.add(ep);
                deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep));
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Back to")) {
                    loadingPopup.hide();
                    eventBus.fireEvent(new AsyncRequestEvent("addProject", createdProjectName));
                } else {
                    loadingPopup.hide();
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    deployerDeckPanel.add(ep);
                    deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep));
                }
            }
        });
    } catch (RequestException e) {

    }

    loadingPopup.setGlassEnabled(true);
    loadingPopup.setGlassStyleName(style.loadingGlass());
    loadingPopup.show();
    int left = (Window.getClientWidth() / 2) - 150;
    int top = (Window.getClientHeight() / 2) - 10;
    loadingPopup.setPopupPosition(left, top);
    loadingPopup.show();
}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getMonitorsByRest() {

    try {/*from   w  w w .j  ava 2s. c  o m*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/monitors");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

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

                try {

                    MonitorRootObjectAutoBeanFactory factory = GWT
                            .create(MonitorRootObjectAutoBeanFactory.class);
                    MonitorReader mr = new MonitorReader(factory, MonitorRootObject.class);
                    ListLoadResult<Device> mons = mr.read(null, response.getText());
                    List<Device> monList = mons.getData();

                    for (Device mn : monList) {
                        monitorData.add(mn.getName());
                    }

                } catch (Exception e) {
                    Window.alert("Parsing error " + e.toString());

                }

                getSourcesByRest();
                getConnected();

            }

            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert("Connection failed  " + exception.toString() + " " + showTime());
            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Connection failed  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getConnected() {
    try {//from   ww w  .ja  v a2 s . co m
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/rules");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");
        builder.setIncludeCredentials(true);

        RequestCallback rc = new RequestCallback() {

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

                RuleRootObjectAutoBeanFactory factory = GWT.create(RuleRootObjectAutoBeanFactory.class);
                RuleReader rr = new RuleReader(factory, RuleRootObject.class);
                ListLoadResult<Rule> rll = rr.read(null, response.getText());
                List<Rule> ruleList = rll.getData();

                for (Rule r : ruleList) {
                    ConnectionBean cb = new ConnectionBean();

                    cb.setDestnation(r.getDevice());
                    cb.setSourceID(r.getSourcePort());
                    cb.setName(r.getName());
                    connections.add(cb);
                }

            }

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

                Window.alert("Can't get data  " + exception.toString() + " " + showTime());
            }

        };
        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {
        Window.alert("Can't get data  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getSourcesByRest() {

    try {/* w  w w .  j  av  a 2s. com*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/sources");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");
        builder.setIncludeCredentials(true);

        RequestCallback rc = new RequestCallback() {

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

                hp.add(conTime);
                conTime.setText("Connection time  " + showTime());

                try {
                    SourcesRootObjectAutoBeanFactory factory = GWT
                            .create(SourcesRootObjectAutoBeanFactory.class);
                    SourceReader sr = new SourceReader(factory, SourcesRootObject.class);
                    ListLoadResult<Source> src = sr.read(null, response.getText());
                    List<Source> srcList = src.getData();

                    for (Source sc : srcList) {
                        SourceBean sb = new SourceBean();
                        sb.setId(sc.getNodeConnector());
                        if (sc.getMonitorPortType().equals("Edge-SPAN")) {
                            if (sc.getDescription().equals("") || sc.getDescription() == null) {
                                sb.setName("Undefined Source");

                            } else {
                                sb.setName(sc.getDescription());

                            }
                        }
                        sourcesData.add(sb);

                    }
                } catch (Exception e) {
                    Window.alert("Parsing error " + e.toString());

                }

                showSourcesMonitors();

                monitorData.clear();
                sourcesData.clear();

            }

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

                Window.alert("Connection failed  " + exception.toString() + " " + showTime());
            }

        };
        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {
        Window.alert("Connection failed  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void establishConnection(String sourceID, String source) {

    try {/*from  w w  w .  ja v  a2s  .co  m*/

        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/connect");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseRuleToJSON(sourceID, source));
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200 || response.getStatusCode() == 201) {
                    Window.alert("Connection established " + showTime() + "\n" + response.getText());

                } else {
                    Window.alert(
                            "Can't establish a connection due to " + response.getText() + " " + showTime());

                }
            }

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

                Window.alert("Can't establish a connection  " + exception.toString());

            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Can't establish a connection  " + ex.toString());

    }
}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void deleteConnection(String srcNameTODelete, final String sourceID, final String srcnameToConnect) {

    try {/*w  w w. j  av  a2  s.  co  m*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/delete");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseRuleNameToJSON(srcNameTODelete));
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                establishConnection(sourceID, srcnameToConnect);
            }

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

                Window.alert("Can't delete a connection  " + exception.toString());

            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Can't delete a connection  " + ex.toString());

    }
}

From source file:org.activityinfo.ui.client.component.form.field.image.ImageUploadRow.java

License:Open Source License

private void requestUploadUrl() {
    try {/*w w w.j a va  2s  .com*/
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, URL.encode(createUploadUrl()));
        requestBuilder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                String json = response.getText();
                Resource resource = Resources.fromJson(json);
                UploadCredentials uploadCredentials = UploadCredentials.fromRecord(resource);

                // Remove the old hidden fields before adding the new ones
                List<Hidden> hidden = Lists.newArrayListWithCapacity(formFieldsContainer.getWidgetCount());
                for (int i = 0; i < formFieldsContainer.getWidgetCount(); i++) {
                    Widget widget = formFieldsContainer.getWidget(i);
                    if (widget instanceof Hidden) {
                        hidden.add((Hidden) widget);
                    }
                }
                // We can't just iterate once using the getWidget() method because removing a widget changes indexes
                for (Hidden old : hidden) {
                    formFieldsContainer.remove(old);
                }

                Map<String, String> formFields = uploadCredentials.getFormFields();
                for (Map.Entry<String, String> field : formFields.entrySet()) {
                    formFieldsContainer.add(new Hidden(field.getKey(), field.getValue()));
                }

                formPanel.setAction(uploadCredentials.getUrl());
                formPanel.setMethod(uploadCredentials.getMethod());
                upload();
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.error("Failed to send request", exception);
            }
        });
    } catch (RequestException e) {
        Log.error("Failed to send request", e);
    }
}

From source file:org.activityinfo.ui.client.page.report.ExportDialog.java

License:Open Source License

public void exportSites(Filter filter) {

    showStartProgress();/*from  w  ww  .j  ava 2 s .c  om*/

    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/ActivityInfo/export");
    requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");
    requestBuilder.setRequestData("filter=" + FilterUrlSerializer.toUrlFragment(filter));
    requestBuilder.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            final String exportId = response.getText();
            getDownloadUrl(exportId).then(new AsyncCallback<String>() {
                @Override
                public void onFailure(Throwable caught) {
                    showError();
                }

                @Override
                public void onSuccess(String downloadUrl) {
                    initiateDownload(downloadUrl);
                }
            });
        }

        @Override
        public void onError(Request request, Throwable exception) {
            showError();
        }
    });
    try {
        requestBuilder.send();
    } catch (RequestException e) {
        showError();
    }
}

From source file:org.apache.solr.explorer.client.core.manager.DefaultRequestManager.java

License:Apache License

public Request send(String url, RequestParams params, final int timeout,
        final AsyncCallback<XmlResponse> callback) {
    String data = params.buildEncodedQueryString();
    if (logger.isDebugEnabled()) {
        logger.debug("URL: " + url + "{" + params.buildQueryString() + "}");
    }/*from w w  w . j av a2s  .c o  m*/
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/solr");
    requestBuilder.setHeader(TARGET_URL_HEADER, url);
    requestBuilder.setHeader(CONTENT_TYPE_HEADER, "application/x-www-form-urlencoded");
    requestBuilder.setRequestData(data);
    requestBuilder.setTimeoutMillis(timeout);
    requestBuilder.setCallback(new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            String rawText = response.getText();
            Document document = XMLParser.parse(rawText);
            callback.onSuccess(new XmlResponse(rawText, document));
        }

        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });
    try {
        return requestBuilder.send();
    } catch (RequestException re) {
        callback.onFailure(re);
        return null;
    }
}