List of usage examples for com.google.gwt.http.client RequestBuilder getUrl
public String getUrl()
From source file:com.extjs.gxt.ui.client.data.HttpProxy.java
License:sencha.com license
/** * Creates a new HttpProxy./*from w ww . ja va2 s . c o m*/ * * @param builder the request builder */ public HttpProxy(RequestBuilder builder) { this.builder = builder; this.initUrl = builder.getUrl(); }
From source file:com.seanchenxi.gwt.wordpress.json.core.request.JRequestBuilderImpl.java
License:Apache License
@Override public <M extends JModel> JRequest requestObject(JRequestURL url, AsyncCallback<M> callback) { RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url.setPrefix(jServicePath)); builder.setTimeoutMillis(timeout);// w ww .j a va 2 s .c om try { Log.finest("call " + url.getMethodName() + " by: " + builder.getUrl()); Request request = builder.sendRequest(null, new JAsyncCallback<M>(callback)); return new JRequestImpl(request); } catch (RequestException e) { if (callback != null) callback.onFailure(e); } return null; }
From source file:edu.nrao.dss.client.util.DynamicHttpProxy.java
License:Open Source License
public void setBuilder(RequestBuilder builder) { this.builder = builder; this.initUrl = builder.getUrl(); }
From source file:nl.mpi.tg.eg.experiment.client.service.DataSubmissionService.java
License:Open Source License
private void submitData(final ServiceEndpoint endpoint, final UserId userId, final String jsonData, final DataSubmissionListener dataSubmissionListener) { final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, serviceLocations.dataSubmitUrl() + endpoint.name()); builder.setHeader("Content-type", "application/json"); RequestCallback requestCallback = new RequestCallback() { @Override//from w ww . j av a 2 s .co m public void onError(Request request, Throwable exception) { logger.warning(builder.getUrl()); logger.log(Level.WARNING, "RequestCallback", exception); dataSubmissionListener.scoreSubmissionFailed(new DataSubmissionException( DataSubmissionException.ErrorType.connectionerror, endpoint.name())); } @Override public void onResponseReceived(Request request, Response response) { final JsArray<DataSubmissionResult> sumbmissionResult = JsonUtils .<JsArray<DataSubmissionResult>>safeEval("[" + response.getText() + "]"); // here we also check that the JSON return value contains the correct user id, to test for cases where a web cashe or wifi login redirect returns stale data or a 200 code for a wifi login if (200 == response.getStatusCode() && sumbmissionResult.length() > 0 && sumbmissionResult.get(0).getSuccess() && userId.toString().equals(sumbmissionResult.get(0).getUserId())) { final String text = response.getText(); logger.info(text); // localStorage.stowSentData(userId, jsonData); dataSubmissionListener.scoreSubmissionComplete(sumbmissionResult); } else { logger.warning(builder.getUrl()); logger.warning(response.getStatusText()); if (sumbmissionResult.length() > 0) { dataSubmissionListener.scoreSubmissionFailed( new DataSubmissionException(DataSubmissionException.ErrorType.dataRejected, sumbmissionResult.get(0).getMessage())); } else { dataSubmissionListener.scoreSubmissionFailed(new DataSubmissionException( DataSubmissionException.ErrorType.non202response, endpoint.name())); } } } }; try { // todo: add the application build number to the submitted data builder.sendRequest(jsonData, requestCallback); } catch (RequestException exception) { logger.log(Level.SEVERE, "submit data failed", exception); dataSubmissionListener.scoreSubmissionFailed( new DataSubmissionException(DataSubmissionException.ErrorType.buildererror, endpoint.name())); } }
From source file:nl.mpi.tg.eg.experiment.client.service.synaesthesia.registration.RegistrationService.java
License:Open Source License
private RequestCallback geRequestBuilder(final UserResults userResults, final RequestBuilder builder, final RegistrationListener registrationListener, final String targetUri, final String receivingRegex) { return new RequestCallback() { @Override// w ww. jav a 2 s . c o m public void onError(Request request, Throwable exception) { registrationListener.registrationFailed( new RegistrationException(RegistrationException.ErrorType.connectionerror, exception)); logger.warning(builder.getUrl()); logger.log(Level.WARNING, "RequestCallback", exception); } @Override public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { final String text = response.getText(); logger.info(text); if (receivingRegex != null) { JSONObject jsonObject = (JSONObject) JSONParser.parseStrict(text); for (MetadataField key : userResults.getUserData().getMetadataFields()) { final String postName = key.getPostName(); if (postName.matches(receivingRegex)) { if (jsonObject.containsKey(postName)) { userResults.getUserData().setMetadataValue(key, jsonObject.get(postName) .toString().replaceFirst("^\"", "").replaceFirst("\"$", "")); } } } } registrationListener.registrationComplete(); } else { registrationListener.registrationFailed( new RegistrationException(RegistrationException.ErrorType.non202response, "An error occured on the server: " + response.getStatusText())); logger.warning(targetUri); logger.warning(response.getStatusText()); } } }; }
From source file:nl.ru.languageininteraction.synaesthesia.client.registration.RegistrationService.java
License:Open Source License
private RequestCallback geRequestBuilder(final RequestBuilder builder, final RegistrationListener registrationListener, final String targetUri) { return new RequestCallback() { @Override//from ww w .j a v a 2 s .c om public void onError(Request request, Throwable exception) { registrationListener.registrationFailed(exception); logger.warning(builder.getUrl()); logger.log(Level.WARNING, "RequestCallback", exception); } @Override public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { final String text = response.getText(); logger.info(text); registrationListener.registrationComplete(); } else { registrationListener.registrationFailed(new RegistrationException( "An error occured on the server: " + response.getStatusText())); logger.warning(targetUri); logger.warning(response.getStatusText()); } } }; }
From source file:org.fusesource.restygwt.client.cache.ComplexCacheKey.java
License:Apache License
public ComplexCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getHTTPMethod() + " " + requestBuilder.getUrl() + " [" + requestBuilder.getRequestData() + "]"); }
From source file:org.fusesource.restygwt.client.cache.UrlCacheKey.java
License:Apache License
public UrlCacheKey(RequestBuilder requestBuilder) { super(requestBuilder.getUrl()); }
From source file:org.fusesource.restygwt.client.dispatcher.CacheKey.java
License:Apache License
public CacheKey(RequestBuilder requestBuilder) { this.url = requestBuilder.getUrl(); this.requestData = requestBuilder.getRequestData(); this.httpMethod = requestBuilder.getHTTPMethod(); }
From source file:org.fusesource.restygwt.client.dispatcher.CachingDispatcherFilter.java
License:Apache License
/** * main filter method for a dispatcherfilter. * * @return continue filtering or not//from www . j a v a 2s .c o m */ @Override public boolean filter(final Method method, final RequestBuilder builder) { final CacheKey cacheKey = cacheKey(builder); if (cacheKey != null) { final Response cachedResponse = cacheStorage.getResultOrReturnNull(cacheKey); if (cachedResponse != null) { //case 1: we got a result in cache => return it... if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()).info("already got a cached response for: " + builder.getHTTPMethod() + " " + builder.getUrl()); } // onResponseReceived can be time consuming and can manipulate the DOM // deferring the command keeps the async behaviour of this method call Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { builder.getCallback().onResponseReceived(null, cachedResponse); } }); return false; } final RequestCallback callback = callbackFactory.createCallback(method); //case 2: => no cache in result => queue it.... if (!cacheStorage.hasCallback(cacheKey)) { //case 2.1 => first callback => make a new one and execute... cacheStorage.addCallback(cacheKey, builder.getCallback()); if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()).info( "Sending *caching* http request: " + builder.getHTTPMethod() + " " + builder.getUrl()); } // important part: builder.setCallback(callback); return true; } //case 2.2 => a callback already in progress => queue to get response when back if (LogConfiguration.loggingIsEnabled()) { Logger.getLogger(Dispatcher.class.getName()).info( "request in progress, queue callback: " + builder.getHTTPMethod() + " " + builder.getUrl()); } cacheStorage.addCallback(cacheKey, callback); return false; } // non cachable case if (LogConfiguration.loggingIsEnabled()) { String content = builder.getRequestData(); Logger.getLogger(Dispatcher.class.getName()).info("Sending *non-caching* http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " (Content: `" + content + ")"); } // /* // * add X-Request-Token to all non-caching calls (!= GET) if we have some // */ // builder.setHeader("X-Testing", "Bude"); builder.setCallback(callbackFactory.createCallback(method)); return true;// continue filtering }