List of usage examples for com.google.gwt.http.client RequestBuilder setCallback
public void setCallback(RequestCallback callback)
From source file:com.github.gwtbootstrap.showcase.client.AsyncCodeBlock.java
License:Apache License
public void setUrl(String url) { ProgressBar progressBar = new ProgressBar(ProgressBarBase.Style.ANIMATED); progressBar.setPercent(100);/*from w w w. j a v a2 s .co m*/ codePanel.setWidget(progressBar); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); builder.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { String text = response.getText(); CodeBlock block = new CodeBlock(text); block.setLinenums(true); codePanel.setWidget(block); } @Override public void onError(Request request, Throwable exception) { } }); }
From source file:com.github.nmorel.gwtjackson.rest.api.RestRequestBuilder.java
License:Apache License
public Request send() { if (null == method) { throw new IllegalArgumentException("The method is required"); }/*from www . j ava 2 s.c o m*/ if (null == url) { throw new IllegalArgumentException("The url is required"); } String urlWithParams = url; if (null != pathParams && !pathParams.isEmpty()) { for (Entry<String, Object> pathParam : pathParams.entrySet()) { urlWithParams = urlWithParams.replace("{" + pathParam.getKey() + "}", pathParam.getValue() == null ? "" : pathParam.getValue().toString()); } } StringBuilder urlBuilder = new StringBuilder(applicationPath); if (!applicationPath.endsWith("/") && !urlWithParams.startsWith("/")) { urlBuilder.append('/'); } urlBuilder.append(urlWithParams); if (null != queryParams && !queryParams.isEmpty()) { boolean first = true; for (Entry<String, List<Object>> params : queryParams.entrySet()) { String name = URL.encodeQueryString(params.getKey()); if (null != params.getValue() && !params.getValue().isEmpty()) { for (Object param : params.getValue()) { if (first) { urlBuilder.append('?'); first = false; } else { urlBuilder.append('&'); } urlBuilder.append(name); if (null != param) { urlBuilder.append('='); urlBuilder.append(URL.encodeQueryString(param.toString())); } } } } } RequestBuilder builder = new RequestBuilder(method, urlBuilder.toString()); builder.setHeader("Content-Type", "application/json; charset=utf-8"); builder.setHeader("Accept", "application/json"); if (null != headers && !headers.isEmpty()) { for (Entry<String, String> header : headers.entrySet()) { builder.setHeader(header.getKey(), header.getValue()); } } if (null != user) { builder.setUser(user); } if (null != password) { builder.setPassword(password); } if (null != includeCredentials) { builder.setIncludeCredentials(includeCredentials); } if (null != timeoutMillis) { builder.setTimeoutMillis(timeoutMillis); } if (null != body) { if (null != bodyConverter) { builder.setRequestData(bodyConverter.write(body)); } else { builder.setRequestData(body.toString()); } } builder.setCallback(new RestRequestCallback<R>(responseConverter, callback)); try { return builder.send(); } catch (RequestException e) { throw new RestException(e); } }
From source file:com.github.tdesjardins.ol3.demo.client.example.WfsExample.java
License:Apache License
@Override public void show(String exampleId) { // create a vector layer Vector vectorSource = new Vector(); VectorLayerOptions vectorLayerOptions = new VectorLayerOptions(); vectorLayerOptions.setSource(vectorSource); ol.layer.Vector wfsLayer = new ol.layer.Vector(vectorLayerOptions); // create a view View view = new View(); Coordinate centerCoordinate = new Coordinate(-8908887.277395891, 5381918.072437216); view.setCenter(centerCoordinate);//w ww . j a va2 s .co m view.setZoom(12); view.setMaxZoom(19); // create the map MapOptions mapOptions = OLFactory.createOptions(); mapOptions.setTarget(exampleId); mapOptions.setView(view); Map map = new Map(mapOptions); map.addLayer(DemoUtils.createOsmLayer()); map.addLayer(wfsLayer); Wfs wfs = new Wfs(); WfsWriteFeatureOptions wfsWriteFeatureOptions = new WfsWriteFeatureOptions(); String[] featureTypes = { "water_areas" }; wfsWriteFeatureOptions.setSrsName(DemoConstants.EPSG_3857); wfsWriteFeatureOptions.setFeaturePrefix("osm"); wfsWriteFeatureOptions.setFeatureNS("http://openstreemap.org"); wfsWriteFeatureOptions.setFeatureTypes(featureTypes); // set a filter wfsWriteFeatureOptions.setFilter(new IsLike("name", "Mississippi*")); wfsWriteFeatureOptions.setOutputFormat("application/json"); // create WFS-XML node Node wfsNode = wfs.writeGetFeature(wfsWriteFeatureOptions); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "https://ahocevar.com/geoserver/wfs"); requestBuilder.setRequestData(new XMLSerializer().serializeToString(wfsNode)); requestBuilder.setCallback(new RequestCallback() { @Override public void onResponseReceived(com.google.gwt.http.client.Request request, Response response) { GeoJson geoJson = new GeoJson(); Feature[] features = geoJson.readFeatures(response.getText()); vectorSource.addFeatures(features); map.getView().fit(vectorSource.getExtent()); } @Override public void onError(com.google.gwt.http.client.Request request, Throwable exception) { Window.alert(exception.getMessage()); } }); try { requestBuilder.send(); } catch (RequestException e) { Window.alert(e.getMessage()); } }
From source file:com.gloopics.g3viewer.client.G3Viewer.java
License:Apache License
public void doJSONRequest(final String a_URL, final HttpSuccessHandler a_Handler, final boolean a_hasParams, final boolean a_IncludeCSRF, String a_Data) { try {// ww w . ja va 2s. c o m String url; if (m_CSRF != null && a_IncludeCSRF) { url = a_URL + (a_hasParams ? "&csrf=" : "?csrf=") + m_CSRF; } else { url = a_URL; } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url); requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded"); requestBuilder.setHeader("X-Requested-With", "XMLHttpRequest"); requestBuilder.setCallback(new JSONResponseTextHandler(new JSONResponseCallback() { @Override public void onResponse(JSONValue aValue) { a_Handler.success(aValue); } @Override public void onError(Throwable aThrowable) { if (aThrowable.getCause() != null) { StringBuffer stack = new StringBuffer(); StackTraceElement[] stes = aThrowable.getCause().getStackTrace(); for (StackTraceElement ste : stes) { stack.append(ste.toString()); stack.append(" \n "); } displayError("a Unexpected Error ", aThrowable.toString() + " - " + a_URL + "\n " + stack.toString()); } else { displayError("a Unexpected Error ", aThrowable.toString() + " - " + a_URL); } } })); requestBuilder.setRequestData(a_Data); requestBuilder.send(); } catch (RequestException ex) { displayError("Request Exception", ex.toString() + " - " + a_URL); } }
From source file:com.google.gerrit.client.account.NewAgreementScreen.java
License:Apache License
private void showCLA(final ContributorAgreement cla) { current = cla;/*w ww. java 2s .com*/ String url = cla.getAgreementUrl(); if (url != null && url.length() > 0) { agreementGroup.setVisible(true); agreementHtml.setText(Gerrit.C.rpcStatusWorking()); if (!url.startsWith("http:") && !url.startsWith("https:")) { url = GWT.getHostPageBaseURL() + url; } final RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); rb.setCallback(new RequestCallback() { public void onError(Request request, Throwable exception) { new ErrorDialog(exception).center(); } public void onResponseReceived(Request request, Response response) { final String ct = response.getHeader("Content-Type"); if (response.getStatusCode() == 200 && ct != null && (ct.equals("text/html") || ct.startsWith("text/html;"))) { agreementHtml.setHTML(response.getText()); } else { new ErrorDialog(response.getStatusText()).center(); } } }); try { rb.send(); } catch (RequestException e) { new ErrorDialog(e).show(); } } else { agreementGroup.setVisible(false); } if (contactPanel == null && cla.isRequireContactInformation()) { contactPanel = new ContactPanelFull(); contactGroup.add(contactPanel); contactPanel.hideSaveButton(); } contactGroup.setVisible(cla.isRequireContactInformation() && cla.getAutoVerify() != null); finalGroup.setVisible(cla.getAutoVerify() != null); yesIAgreeBox.setText(""); submit.setEnabled(false); }
From source file:com.google.gwt.sample.showcase.client.ContentWidget.java
License:Apache License
/** * Send a request for source code./*from ww w . ja va 2s . co m*/ * * @param callback the {@link RequestCallback} to send * @param url the URL to target */ private void sendSourceRequest(RequestCallback callback, String url) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + url); builder.setCallback(callback); try { builder.send(); } catch (RequestException e) { callback.onError(null, e); } }
From source file:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java
License:Apache License
public void send(String payload, TransportReceiver receiver) { RequestBuilder builder = createRequestBuilder(); configureRequestBuilder(builder);//from www. j av a 2 s. co m builder.setRequestData(payload); builder.setCallback(createRequestCallback(receiver)); try { wireLogger.finest("Sending fire request"); builder.send(); } catch (RequestException e) { wireLogger.log(Level.SEVERE, SERVER_ERROR + " (" + e.getMessage() + ")", e); } }
From source file:com.gwtplatform.dispatch.client.rest.RestDispatchAsync.java
License:Apache License
@Override protected <A extends Action<R>, R extends Result> DispatchRequest doExecute(String securityCookie, A action, final AsyncCallback<R> callback) { if (!(action instanceof RestAction)) { throw new IllegalArgumentException( "RestDispatchAsync should be used with actions implementing " + "RestAction."); }//w w w . j a v a2 s . c o m RestAction<R> restAction = castRestAction(action); try { RequestBuilder requestBuilder = requestBuilderFactory.build(restAction, securityCookie); requestBuilder.setCallback(createRequestCallback(restAction, callback)); return new GwtHttpDispatchRequest(requestBuilder.send()); } catch (RequestException e) { onExecuteFailure(action, e, callback); } catch (ActionException e) { onExecuteFailure(action, e, callback); } return new CompletedDispatchRequest(); }
From source file:com.gwtplatform.dispatch.rest.client.core.RestDispatchCall.java
License:Apache License
private RequestBuilder buildRequest() throws ActionException { RequestBuilder requestBuilder = requestBuilderFactory.build(getAction(), getSecurityCookie()); requestBuilder.setCallback(createRequestCallback()); return requestBuilder; }
From source file:com.isotrol.impe3.pms.gui.client.Pms.java
License:Open Source License
private void getPropertiesFileAndShowLogin(final LoginPanel loginPanel) { RequestBuilder json = new RequestBuilder(RequestBuilder.GET, "properties.json"); json.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { loginPanel.getPmsUtil().loadProperties(response); showLogin(loginPanel);/* www . j a va 2 s . com*/ } public void onError(Request request, Throwable exception) { GWT.log("Throwable: " + exception.getMessage()); exception.printStackTrace(); } }); try { json.send(); } catch (RequestException e) { GWT.log("RequestException: " + e.getMessage()); e.printStackTrace(); } }