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

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

Introduction

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

Prototype

public String getUrl() 

Source Link

Document

Returns the HTTP URL specified in the constructor.

Usage

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
}