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:org.overlord.gadgets.web.client.widgets.Portlet.java

License:Open Source License

private Widget createPrefSettingButtons() {
    HorizontalPanel btnPanel = new HorizontalPanel();
    Button saveBtn = new Button("Save");
    saveBtn.getElement().setId("pref-save");
    Button cancelBtn = new Button("Cancel");
    btnPanel.add(saveBtn);//from  ww w  . j  a v a2  s. c  o m
    saveBtn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            StringBuilder sbuffer = new StringBuilder();
            sbuffer.append("{");

            StringBuilder updatedValue = new StringBuilder();
            for (int i = 0; i < prefs.size(); i++) {
                Widget theWidget = prefs.get(i);
                String name = null;
                String value = null;
                if (theWidget instanceof TextBox) {
                    TextBox tbox = (TextBox) theWidget;
                    name = tbox.getName();
                    value = tbox.getValue();
                } else if (theWidget instanceof ListBox) {
                    ListBox lbox = (ListBox) theWidget;
                    name = lbox.getName();
                    value = lbox.getValue(lbox.getSelectedIndex());
                }
                if (name != null) {
                    sbuffer.append("\"" + name + "\":\"" + value + "\"");
                    updatedValue.append(name).append("=").append(value);
                    if (i < prefs.size() - 1) {
                        sbuffer.append(",");
                        updatedValue.append("&");
                    }
                }
            }
            sbuffer.append("}");
            Log.debug("The map value is: " + sbuffer.toString());

            userPreferenceValues = updatedValue.toString();
            Log.debug("The userPreferenceValues is : " + userPreferenceValues);

            RestfulInvoker.invoke(RequestBuilder.POST, URLBuilder.updatePreferenceURL(Long.valueOf(widgetId)),
                    sbuffer.toString(), new RestfulInvoker.Response() {
                        public void onResponseReceived(Request request, Response response) {
                            hideUserPref(id);
                            String newUrl = urlBase + "gadget-server/gadgets/ifr?url=" + wmodel.getSpecUrl()
                                    + "&" + getHomeView() + "&" + userPreferenceValues;
                            //gadgetSpec.setUrl(newUrl);
                            Log.debug("the new url is: " + newUrl);
                            //reloadIFrame(gadgetSpec.getElement().getId());
                            reloadGadget(gadgetSpec.getElement().getId(), newUrl);
                        }

                    });

        }
    });
    btnPanel.add(cancelBtn);
    cancelBtn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            hideUserPref(id);
        }
    });
    return btnPanel;
}

From source file:org.overlord.gadgets.web.client.widgets.StoreItem.java

License:Open Source License

public StoreItem(final StoreItemModel model, final CurrentUser user, final Label messageBar) {
    initWidget(uiBinder.createAndBindUi(this));
    itemImage.setUrl(model.getThumbnailUrl());
    itemImage.setHeight("60px");
    itemImage.setWidth("120px");

    itemName.setText(model.getName());/*from w  w  w . ja va2s  .  com*/
    itemDesc.setText(model.getDescription());
    itemAuthor.setText("By " + model.getAuthor());

    addBtn.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent clickEvent) {
            RestfulInvoker.invoke(RequestBuilder.POST,
                    URLBuilder.getAddGadgetToPageURL(user.getCurrentPage(), model.getId()), null,
                    new RestfulInvoker.Response() {

                        public void onResponseReceived(Request request, Response response) {
                            messageBar.setText(
                                    "The Gadget [" + model.getName() + "] has been added successfully.");
                        }
                    });
        }
    });
}

From source file:org.overlord.gadgets.web.client.widgets.TabLayout.java

License:Open Source License

private void removePage(Long indexId) {
    final String theIndexId = String.valueOf(indexId);
    String pageId = indexIdMap.get(theIndexId);

    RestfulInvoker.invoke(RequestBuilder.POST, URLBuilder.getRemovePageURL(Long.valueOf(pageId).longValue()),
            null, new RestfulInvoker.Response() {
                public void onResponseReceived(Request request, Response response) {
                    indexIdMap.remove(theIndexId);
                    if (indexIdMap.size() == 0) {
                        updateUserCurrentPageId(0);
                        showPrompt(promptId);
                    }/*from www .  ja  v a  2 s  .c  o  m*/
                }
            });
}

From source file:org.overlord.gadgets.web.client.widgets.TabLayout.java

License:Open Source License

private void updateUserCurrentPageId(final long pageId) {
    RestfulInvoker.invoke(RequestBuilder.POST, URLBuilder.updateCurrentPageId(currentUser.getUserId(), pageId),
            null, new RestfulInvoker.Response() {
                public void onResponseReceived(Request arg0, Response arg1) {
                    currentUser.setCurrentPage(pageId);
                }// ww  w.j  a  va2s  .  c  o m
            });
}

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

License:Open Source License

private void build() {
    pane.setWidth100();/*from w  w  w  .ja v  a  2 s . c  o m*/
    pane.setHeight(340);
    pane.setBackgroundColor("#ffffff");

    buttons.setAlign(Alignment.RIGHT);
    buttons.setWidth100();
    buttons.setHeight(20);
    buttons.setMargin(10);

    text.setWidth100();
    text.setStyleName("paddingLeftAndRight");

    root.setBackgroundColor("#dddddd");
    root.setWidth100();
    root.setHeight100();

    window.setTitle("Calendar Integration");
    window.setShowMinimizeButton(false);
    window.setShowShadow(true);
    window.setIsModal(true);
    window.setShowModalMask(true);
    window.setWidth(729);
    window.setHeight(415);
    window.centerInPage();
    window.setCanDragReposition(false);

    ok.setIcon(Images.instance.cancel_16().getSafeUri().asString());
    ok.setID("csok");
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            CalendarInfoWindow.this.hide();
        }
    });

    buttons.addMember(ok);

    regenerateBt.setIcon(Images.instance.ok_16().getSafeUri().asString());
    regenerateBt.setID("csregenerateBt");
    regenerateBt.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            loadWindowsContent(RequestBuilder.PUT);
        }
    });

    deleteBt.setIcon(Images.instance.clear_16().getSafeUri().asString());
    deleteBt.setID("csdeleteBt");
    deleteBt.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            loadWindowsContent(RequestBuilder.DELETE);
        }
    });

    createBt.setIcon(Images.instance.ok_16().getSafeUri().asString());
    createBt.setID("cscreateBt");
    createBt.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            loadWindowsContent(RequestBuilder.POST);
        }
    });

    loadWindowsContent(RequestBuilder.GET);

}

From source file:org.palaso.languageforge.client.lex.jsonrpc.JsonRpc.java

License:Apache License

/**
 * Executes a json-rpc request./*  w  ww .j  a v a  2s.  com*/
 * 
 * @param <R>
 * 
 * @param <R>
 * 
 * @param url
 *            The location of the service
 * @param username
 *            The username for basic authentification
 * @param password
 *            The password for basic authentification
 * @param method
 *            The method name
 * @param params
 *            An array of objects containing the parameters
 * @param callback
 *            A callbackhandler like in gwt's rpc.
 */

// NOTE We will use the Action to 3encode our request and decode the
// response
// of *the object* (DTO)
// NOTE This class will add the rpc elements which wrap the request and
// repsonse.
public <A extends Action<R>, R> void execute(final A action, final AsyncCallback<R> callback) {

    RequestCallback handler = new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            try {
                if (response.getStatusCode() != 200) {
                    String errMsg = "";
                    if (response.getStatusCode() == 0) {
                        errMsg = "Error: Can not connect to server, this may be a problem of network or server down.";
                    } else {
                        errMsg = "Error: Unexpected server or network error ["
                                + String.valueOf(response.getStatusCode()) + "]: " + response.getStatusText();
                    }
                    RuntimeException runtimeException = new RuntimeException(errMsg);
                    callback.onFailure(runtimeException);
                    return;
                }

                String resp = response.getText();

                if (resp.equals("")) {
                    RuntimeException runtimeException = new RuntimeException(
                            "Error: Received empty result from server, this could be a server fail.");
                    callback.onFailure(runtimeException);
                }

                JsonRpcResponse<R> reply = action.decodeResponse(resp);

                if (reply == null) { // This implies a decode error. Perhaps
                                     // it would be better if the action
                                     // doing the decode threw a more
                                     // precise exception
                    RuntimeException runtimeException = new RuntimeException(
                            "Error: Received data can not decoded, data: " + response.getText());
                    callback.onFailure(runtimeException);
                }

                if (reply.getResponseModel().isErrorResponse()) {
                    RuntimeException runtimeException = new RuntimeException(
                            "Error: Server failed with message: " + reply.getResponseModel().getError());
                    callback.onFailure(runtimeException);
                } else if (reply.getResponseModel().isSuccessfulResponse()) {
                    R result = (R) reply.getResponseModel().getResult();
                    callback.onSuccess(result);
                } else {
                    RuntimeException runtimeException = new RuntimeException(
                            "Error: Received data has syntax error: " + response.getText());
                    callback.onFailure(runtimeException);
                }
            } catch (RuntimeException e) {
                callback.onFailure(e);
            } finally {
                decreaseRequestCounter(action.isBackgroundRequest());
            }
        }

        public void onError(Request request, Throwable exception) {
            try {
                if (exception instanceof RequestTimeoutException) {
                    RuntimeException runtimeException = new RuntimeException(
                            "Error: Connection timeout, server didn't respose.");
                    callback.onFailure(runtimeException);
                } else {
                    RuntimeException runtimeException = new RuntimeException(
                            "Error: A unknown error happened when try to send request to server");
                    callback.onFailure(runtimeException);
                }
            } catch (RuntimeException e) {
                callback.onFailure(e);
            } finally {
                decreaseRequestCounter(action.isBackgroundRequest());
            }
        }

    };

    increaseRequestCounter(action.isBackgroundRequest());

    // The request builder. Currently we only attempt a request once.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, action.getFullServiceUrl());
    if (requestTimeout > 0)
        builder.setTimeoutMillis(requestTimeout);
    builder.setHeader("Content-Type", "application/json; charset=UTF-8");

    String body = action.getRequestModelAsJsonString(requestSerial++);

    if (body == null)
        builder.setHeader("Content-Length", "0");
    // builder.setHeader("Content-Length", Integer.toString(body.length()));
    if (requestCookie != null)
        if (Cookies.getCookie(requestCookie) != null)
            builder.setHeader("X-Cookie", Cookies.getCookie(requestCookie));

    try {
        builder.sendRequest(body, handler);
    } catch (RequestException exception) {
        handler.onError(null, exception);
    }
}

From source file:org.palaso.languageforge.client.lex.jsonrpc.JsonRpcAction.java

License:Apache License

@Override
public Method getHTTPMethod() {
    return RequestBuilder.POST;
}

From source file:org.pentaho.mantle.client.admin.ContentCleanerPanel.java

License:Open Source License

/**
 * @param age//  w w w .  ja v  a2s  . c o  m
 *          in milliseconds
 */
public void deleteContentNow(long age) {

    showLoadingIndicator();

    String date = DateTimeFormat.getFormat(PredefinedFormat.ISO_8601).format(new Date());
    String json = "{\"jobName\": \"Content Cleaner\", \"actionClass\": \"org.pentaho.platform.admin.GeneratedContentCleaner\","
            + " \"jobParameters\":[ { \"name\": \"age\", \"stringValue\": \"" + age
            + "\", \"type\": \"string\" }], \"simpleJobTrigger\": { \"endTime\": null, \"repeatCount\": \"0\", "
            + "\"repeatInterval\": \"0\", \"startTime\": \"" + date + "\", \"uiPassParam\": \"RUN_ONCE\"} }";

    RequestBuilder scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            GWT.getHostPageBaseURL() + "api/scheduler/job");
    scheduleFileRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    scheduleFileRequestBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$//$NON-NLS-2$
    try {
        scheduleFileRequestBuilder.sendRequest(json, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {
                String jobId = response.getText();
                final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET,
                        GWT.getHostPageBaseURL() + "api/scheduler/jobinfo?jobId="
                                + URL.encodeQueryString(jobId));
                requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
                requestBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$//$NON-NLS-2$
                requestBuilder.setHeader("accept", "application/json"); //$NON-NLS-1$//$NON-NLS-2$

                // create a timer to check if the job has finished
                Timer t = new Timer() {
                    public void run() {
                        try {
                            requestBuilder.sendRequest(null, new RequestCallback() {

                                @Override
                                public void onResponseReceived(Request request, Response response) {
                                    // if we're receiving a correct job info, then the job is still executing.
                                    // once the job is finished, it is removed from scheduler and we should receive a 404 code.
                                    if (response.getStatusCode() != Response.SC_OK) {
                                        hideLoadingIndicator();
                                        cancel();
                                    }
                                }

                                @Override
                                public void onError(Request request, Throwable throwable) {
                                    hideLoadingIndicator();
                                    cancel();
                                }
                            });
                        } catch (RequestException e) {
                            hideLoadingIndicator();
                            cancel();
                        }
                    }
                };
                t.scheduleRepeating(1000);
            }
        });
    } catch (RequestException re) {
        hideLoadingIndicator();
    }
}

From source file:org.pentaho.mantle.client.commands.AdhocRunInBackgroundCommand.java

License:Open Source License

private RequestBuilder parseFolderId(Response response) {
    String folderId = null;//from  www . java2  s.  c  o  m
    Document repository = XMLParser.parse(response.getText());
    NodeList fileNodeList = repository.getElementsByTagName("file");
    for (int i = 0; i < fileNodeList.getLength(); i++) {
        Element element = (Element) fileNodeList.item(i);
        Node pathNode = element.getElementsByTagName("path").item(0);

        if (getOutputLocationPath().equals(pathNode.getFirstChild().getNodeValue())) {
            folderId = element.getElementsByTagName("id").item(0).getFirstChild().getNodeValue();
        }
    }

    RequestBuilder scheduleFileRequestBuilder = new RequestBuilder(RequestBuilder.POST,
            contextURL + "plugin/reporting/api/jobs/" + jobId + "/schedule?confirm=true&folderId=" + folderId
                    + "&newName=" + getOutputName() + "&recalculateFinished=" + getRecalculateFinished());
    scheduleFileRequestBuilder.setHeader("Content-Type", "application/json");
    scheduleFileRequestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
    return scheduleFileRequestBuilder;
}

From source file:org.pentaho.mantle.client.commands.CollapseBrowserCommand.java

License:Open Source License

protected void performOperation(boolean feedback) {
    final SolutionBrowserPanel solutionBrowserPerspective = SolutionBrowserPanel.getInstance();
    if (!solutionBrowserPerspective.isNavigatorShowing()) {
        PerspectiveManager.getInstance().setPerspective(PerspectiveManager.OPENED_PERSPECTIVE);
    }/*from  w  ww .j  a v a 2s  .  c  o  m*/
    solutionBrowserPerspective.setNavigatorShowing(false);

    final String url = GWT.getHostPageBaseURL() + "api/user-settings/MANTLE_SHOW_NAVIGATOR"; //$NON-NLS-1$
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    try {
        builder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT");
        builder.sendRequest("false", EmptyRequestCallback.getInstance());
    } catch (RequestException e) {
        // showError(e);
    }

}