List of usage examples for com.google.gwt.http.client RequestBuilder POST
Method POST
To view the source code for com.google.gwt.http.client RequestBuilder POST.
Click Source Link
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); } }