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

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

Introduction

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

Prototype

public Request send() throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration.

Usage

From source file:org.emfjson.gwt.handlers.HttpHandler.java

License:Open Source License

@Override
public void delete(URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, URL.encode(uri.toString()));
    builder.setHeader("Content-Type", "application/json");
    builder.setCallback(new RequestCallback() {
        @Override/*from  w  ww .ja  v a2  s . c  o m*/
        public void onResponseReceived(Request request, Response response) {
            Map<String, Object> resultMap = new HashMap<String, Object>();
            Map<String, Object> responseMap = new HashMap<String, Object>();
            resultMap.put(URIConverter.OPTION_RESPONSE, responseMap);

            int code = response.getStatusCode();
            if (code >= 200 && code < 300) {
                responseMap.put(URIConverter.RESPONSE_RESULT, null);
                responseMap.put(URIConverter.RESPONSE_TIME_STAMP_PROPERTY, null);
                responseMap.put(URIConverter.RESPONSE_URI, null);
                callback.onSuccess(resultMap);
            } else {
                callback.onFailure(new Exception(response.getStatusText()));
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });

    try {
        builder.send();
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:org.emfjson.gwt.handlers.HttpHandler.java

License:Open Source License

@Override
public void store(URI uri, byte[] bytes, Map<?, ?> options, final Callback<Map<?, ?>> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.PUT, URL.encode(uri.toString()));
    builder.setHeader("Content-Type", "application/json");
    builder.setRequestData(new String(bytes));
    builder.setCallback(new RequestCallback() {
        @Override//from   w w  w. jav  a 2s . c o m
        public void onResponseReceived(Request request, Response response) {
            Map<String, Object> resultMap = new HashMap<String, Object>();
            Map<String, Object> responseMap = new HashMap<String, Object>();
            resultMap.put(URIConverter.OPTION_RESPONSE, responseMap);

            int code = response.getStatusCode();
            if (code >= 200 && code < 300) {
                responseMap.put(URIConverter.RESPONSE_RESULT,
                        new ByteArrayInputStream(response.getText().getBytes()));
                responseMap.put(URIConverter.RESPONSE_TIME_STAMP_PROPERTY, null);
                responseMap.put(URIConverter.RESPONSE_URI, null);
                callback.onSuccess(resultMap);
            } else {
                callback.onFailure(new Exception("Error " + response.getStatusCode()));
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });

    try {
        builder.send();
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:org.emfjson.gwt.handlers.HttpHandler.java

License:Open Source License

@Override
public void exists(URI uri, Map<?, ?> options, final Callback<Boolean> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.HEAD, URL.encode(uri.toString()));
    builder.setHeader("Content-Type", "application/json");
    builder.setCallback(new RequestCallback() {
        @Override// ww  w . jav a 2s .com
        public void onResponseReceived(Request request, Response response) {
            int code = response.getStatusCode();
            if (code >= 200 && code < 300) {
                callback.onSuccess(true);
            } else {
                callback.onSuccess(false);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });

    try {
        builder.send();
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:org.fusesource.restygwt.client.dispatcher.CachingRetryingDispatcher.java

License:Apache License

public Request send(Method method, RequestBuilder builder) throws RequestException {

    RequestCallback outerRequestCallback = builder.getCallback();
    final CacheKey cacheKey = new CacheKey(builder);

    final Response cachedResponse = cacheStorage.getResultOrReturnNull(cacheKey);

    if (cachedResponse != null) {

        outerRequestCallback.onResponseReceived(null, cachedResponse);
        return null;

    } else {//from  w ww .  j a  va 2 s .com

        RequestCallback retryingCallback = new CachingRetryingCallback(builder, outerRequestCallback);
        builder.setCallback(retryingCallback);

        GWT.log("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:"
                + builder.getTimeoutMillis(), null);

        String content = builder.getRequestData();

        if (content != null && content.length() > 0) {
            GWT.log(content, null);
        }

        return builder.send();
    }

}

From source file:org.fusesource.restygwt.client.dispatcher.DefaultDispatcher.java

License:Apache License

public Request send(Method method, RequestBuilder builder) throws RequestException {
    GWT.log("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl() + " ,timeout:"
            + builder.getTimeoutMillis(), null);

    String content = builder.getRequestData();
    if (content != null && content.length() > 0) {
        GWT.log(content, null);//from w ww . j  a v a  2 s.  c  om
    }
    return builder.send();
}

From source file:org.fusesource.restygwt.client.dispatcher.DefaultFilterawareDispatcher.java

License:Apache License

@Override
public Request send(Method method, RequestBuilder builder) throws RequestException {
    for (DispatcherFilter f : dispatcherFilters) {
        if (!f.filter(method, builder)) {
            // filter returned false, no continue
            if (GWT.isClient() && LogConfiguration.loggingIsEnabled()) {
                Logger.getLogger(DefaultFilterawareDispatcher.class.getName())
                        .fine(f.getClass() + " told me not to continue filtering for: "
                                + builder.getHTTPMethod() + " " + builder.getUrl());
            }//from ww w  . j ava2 s  .co m
            return null;
        }
    }

    return builder.send();
}

From source file:org.fusesource.restygwt.client.dispatcher.FilterawareRetryingDispatcher.java

License:Apache License

public Request send(Method method, RequestBuilder builder) throws RequestException {
    for (DispatcherFilter f : dispatcherFilters) {
        if (!f.filter(method, builder)) {
            // filter returned false, no continue
            if (LogConfiguration.loggingIsEnabled()) {
                Logger.getLogger(FilterawareRetryingDispatcher.class.getName())
                        .fine(f.getClass() + " told me not to continue filtering for: "
                                + builder.getHTTPMethod() + " " + builder.getUrl());
            }/*from w ww  .jav a 2s .c  om*/
            return null;
        }
    }

    return builder.send();
}

From source file:org.gk.engine.client.utils.ComLibrary.java

License:Open Source License

public static void requestGet(String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setCallback(new RequestCallback() {

        @Override//from  ww  w.  j ava  2s  .  co m
        public void onError(Request request, Throwable exception) {
            EngineLogger.log(exception);
        }

        @Override
        public void onResponseReceived(Request request, Response response) {
            // responseOK??set
            if (response.getStatusCode() == Response.SC_OK) {
                setLibrary(response.getText());
                ready = true;
            } else {
                loadingLibraryByEventBus();
            }
        }
    });
    try {
        builder.send();
    } catch (RequestException e) {
        EngineLogger.log(e);
    }
}

From source file:org.gwtbootstrap3.demo.client.application.extras.SummernoteView.java

License:Apache License

@Inject
SummernoteView(final Binder uiBinder) {

    initWidget(uiBinder.createAndBindUi(this));

    // Hint for words
    hintWords.setHint("\\b(\\w{1,})$", new DefaultHintHandler() {

        List<String> words = new ArrayList<>(Arrays.asList("apple", "orange", "watermelon", "lemon"));

        @Override/*www.j a  v a2s .  co  m*/
        public String[] onSearch(String keyword) {
            List<String> result = new ArrayList<>(0);
            for (String word : words) {
                if (word.indexOf(keyword) == 0)
                    result.add(word);
            }
            return result.toArray(new String[0]);
        }
    });

    // Hint for emoji
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "https://api.github.com/emojis");
    requestBuilder.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {
            String text = response.getText();
            final JSONObject emojiUrls = JSONParser.parseStrict(text).isObject();
            GWT.log("Found " + emojiUrls.size() + " emojis");
            hintEmoji.setHint(":([\\-+\\w]+)$", new DefaultHintHandler() {

                @Override
                public String[] onSearch(String keyword) {
                    List<String> result = new ArrayList<>(0);
                    for (String key : emojiUrls.keySet()) {
                        if (key.indexOf(keyword) == 0)
                            result.add(key);
                    }
                    return result.toArray(new String[0]);
                }

                @Override
                public String getTemplate(String item) {
                    String url = emojiUrls.get(item).isString().stringValue();
                    return "<img src=\"" + url + "\" style=\"width:20px\"/> :" + item + ":";
                }

                @Override
                public Node getContent(String item) {
                    String url = emojiUrls.get(item).isString().stringValue();
                    ImageElement img = Document.get().createImageElement();
                    img.setSrc(url);
                    img.getStyle().setWidth(20, Unit.PX);
                    return img;
                }
            });
            hintEmoji.reconfigure();
        }

        @Override
        public void onError(Request request, Throwable exception) {
            GWT.log("Error while requesting emojis", exception);
        }
    });
    try {
        requestBuilder.send();
    } catch (RequestException e) {
        GWT.log("Error while sending request for emojis", e);
    }

    // Customize toolbar
    customToolbar.setFontNames(SummernoteFontName.HELVETICA_NEUE, SummernoteFontName.VERDANA,
            SummernoteFontName.ARIAL);
    customToolbar.setToolbar(new Toolbar().addGroup(ToolbarButton.FONT_NAME, ToolbarButton.FONT_SIZE)
            .addGroup(ToolbarButton.UNDO, ToolbarButton.REDO).addGroup(ToolbarButton.CODE_VIEW)
            .addGroup(ToolbarButton.TABLE));

    // Language
    SummernoteLanguage defaultLanguage = languageNote.getLanguage();
    for (SummernoteLanguage language : SummernoteLanguage.values()) {
        languageBox.addItem(language.getCode(), language.name());
    }
    languageBox.setSelectedIndex(defaultLanguage.ordinal());
}

From source file:org.jboss.dmr.client.dispatch.impl.DMRHandler.java

License:Open Source License

private Request executeRequest(final AsyncCallback<DMRResponse> resultCallback, final ModelNode operation) {
    if (idCounter == Long.MAX_VALUE) {
        idCounter = 0;/*from www .ja v a2s  .c  om*/
    }

    Request request = null;
    try {
        final String id = String.valueOf(idCounter++);
        trace(Type.BEGIN, id, operation);

        final RequestBuilder requestBuilder = chooseRequestBuilder(operation);
        trace(Type.SERIALIZED, id, operation);

        final RequestCallback requestCallback = new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                trace(Type.RECEIVE, id, operation);

                int statusCode = response.getStatusCode();
                if (200 == statusCode) {
                    resultCallback.onSuccess(new DMRResponse(requestBuilder.getHTTPMethod(), response.getText(),
                            response.getHeader(HEADER_CONTENT_TYPE)));
                } else if (401 == statusCode || 0 == statusCode) {
                    resultCallback.onFailure(new DispatchError("Authentication required.", statusCode));
                } else if (403 == statusCode) {
                    resultCallback.onFailure(new DispatchError("Authentication required.", statusCode));
                } else if (307 == statusCode) {
                    String location = response.getHeader("Location");
                    Log.error("Redirect '" + location + "'. Could not execute " + operation.toString());
                    redirect(location);
                } else if (503 == statusCode) {
                    resultCallback.onFailure(new DispatchError(
                            "Service temporarily unavailable. Is the server still booting?", statusCode));
                } else {
                    StringBuilder sb = new StringBuilder();
                    sb.append("Unexpected HTTP response").append(": ").append(statusCode);
                    sb.append("\n\n");
                    sb.append("Request\n");
                    sb.append(operation.toString());
                    sb.append("\n\nResponse\n\n");
                    sb.append(response.getStatusText()).append("\n");
                    String payload = response.getText().equals("") ? "No details"
                            : ModelNode.fromBase64(response.getText()).toString();
                    sb.append(payload);
                    resultCallback.onFailure(new DispatchError(sb.toString(), statusCode));
                }
                trace(Type.END, id, operation);
            }

            @Override
            public void onError(Request request, Throwable e) {
                trace(Type.RECEIVE, id, operation);
                resultCallback.onFailure(e);
                trace(Type.END, id, operation);
            }
        };
        requestBuilder.setCallback(requestCallback);
        request = requestBuilder.send();
        trace(Type.SEND, id, operation);
    } catch (Throwable e) {
        resultCallback.onFailure(e);
    }
    return request;
}