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

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

Introduction

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

Prototype

Method DELETE

To view the source code for com.google.gwt.http.client RequestBuilder DELETE.

Click Source Link

Document

Specifies that the HTTP DELETE method should be used.

Usage

From source file:com.badlogic.gdx.backends.gwt.GwtNet.java

License:Apache License

@Override
public void sendHttpRequest(final HttpRequest httpRequest, final HttpResponseListener httpResultListener) {
    if (httpRequest.getUrl() == null) {
        httpResultListener.failed(new GdxRuntimeException("can't process a HTTP request without URL set"));
        return;/*from  ww w .j  a v a 2 s  .c om*/
    }

    final String method = httpRequest.getMethod();
    final String value = httpRequest.getContent();
    final boolean valueInBody = method.equalsIgnoreCase(HttpMethods.POST) || method.equals(HttpMethods.PUT);

    RequestBuilder builder;

    String url = httpRequest.getUrl();
    if (method.equalsIgnoreCase(HttpMethods.GET)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.GET, url);
    } else if (method.equalsIgnoreCase(HttpMethods.POST)) {
        builder = new RequestBuilder(RequestBuilder.POST, url);
    } else if (method.equalsIgnoreCase(HttpMethods.DELETE)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.DELETE, url);
    } else if (method.equalsIgnoreCase(HttpMethods.PUT)) {
        builder = new RequestBuilder(RequestBuilder.PUT, url);
    } else {
        throw new GdxRuntimeException("Unsupported HTTP Method");
    }

    Map<String, String> content = httpRequest.getHeaders();
    Set<String> keySet = content.keySet();
    for (String name : keySet) {
        builder.setHeader(name, content.get(name));
    }

    builder.setTimeoutMillis(httpRequest.getTimeOut());

    builder.setIncludeCredentials(httpRequest.getIncludeCredentials());

    try {
        Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                httpResultListener.handleHttpResponse(new HttpClientResponse(response));
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                httpResultListener.failed(exception);
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }
        });
        requests.put(httpRequest, request);
        listeners.put(httpRequest, httpResultListener);

    } catch (Throwable e) {
        httpResultListener.failed(e);
    }

}

From source file:com.google.code.gwt.rest.client.impl.RestClientBuilder.java

License:Apache License

public RestPathBinding<T, R> createDeleteRequest(String uriTemplate) {
    return new RestRequestClientImpl(uriTemplate, RequestBuilder.DELETE);
}

From source file:com.robustaweb.library.gwt.GwtRestClient.java

License:Apache License

/**
 * {@inheritDoc }//  w w w  .  j a  v a 2 s .c om
 */
@Override
protected void executeMethod(HttpMethod method, String url, String requestBody, Callback callback)
        throws HttpException {

    try {
        RequestBuilder.Method meth = null;
        switch (method) {
        case GET:
            meth = RequestBuilder.GET;
            break;
        case POST:
            meth = RequestBuilder.POST;
            break;
        case DELETE:
            meth = RequestBuilder.DELETE;
            break;
        case PUT:
            meth = RequestBuilder.PUT;
            break;
        default:
            throw new IllegalStateException("No method valid for : " + method);
        }
        this.builder = new RequestBuilder(meth, url);

        if (this.contentType != null && !this.contentType.isEmpty()) {
            this.builder.setHeader("Content-Type", this.contentType);
        }
        if (GwtRestClient.authorizationValue != null && GwtRestClient.authorizationValue.length() > 0) {
            this.builder.setHeader("Authorization", GwtRestClient.authorizationValue);
        }

        RestRequestCallback cb = new RestRequestCallback(callback);
        this.builder.sendRequest(this.requestBody, cb);

    } catch (Exception ex) {
        callback.onException(ex);
    } finally {
        clean();
    }

}

From source file:com.smartgwt.mobile.client.data.DataSource.java

License:Open Source License

private static RequestBuilder.Method getHttpMethod(String methodName) {
    if (methodName == null)
        return null;
    if ("DELETE".equals(methodName))
        return RequestBuilder.DELETE;
    else if ("GET".equals(methodName))
        return RequestBuilder.GET;
    else if ("HEAD".equals(methodName))
        return RequestBuilder.HEAD;
    else if ("POST".equals(methodName))
        return RequestBuilder.POST;
    else if ("PUT".equals(methodName))
        return RequestBuilder.PUT;
    return null;//from w w w. j ava2 s . c  om
}

From source file:fr.mncc.gwttoolbox.ajax.client.Json.java

License:Open Source License

public static <T extends JavaScriptObject> void delete(String url, String data,
        final AsyncCallback<T> callback) {
    sendRequest(RequestBuilder.DELETE, url, data, callback);
}

From source file:fr.mncc.minus.ajax.client.Ajax.java

License:Open Source License

public static <T extends JavaScriptObject> void delete(String url, String data, AsyncCallback<T> callback) {
    sendRequest(RequestBuilder.DELETE, url, data, callback);
}

From source file:n3phele.client.presenter.RepoContentActivity.java

License:Open Source License

public void deleteFile(final FileNode object) {
    String filename = getCanonicalName(object);
    String url = this.repo.getUri() + "/file?filename=" + URL.encodeQueryString(filename);
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.DELETE, url);
    try {//from   w  ww.j  a v a 2  s .c o  m
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log(response.getStatusCode() + " " + response.getText());
                if (200 == response.getStatusCode()) {
                    fetchFiles(object.getRepository(), object.getPath());
                } else {
                    Window.alert("Delete failure: " + response.getStatusText() + " " + response.getText());
                }
            }

        });
    } catch (RequestException e) {
        Window.alert("Delete exception: " + e.toString());
    }
}

From source file:n3phele.client.presenter.RepoContentActivity.java

License:Open Source License

public void deleteFolder(final FileNode object) {
    String filename = getCanonicalName(object);

    String url = this.repo.getUri() + "/folder?filename=" + URL.encodeQueryString(filename);
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.DELETE, url);
    try {/*from   www  .  j a  va2 s .c  om*/
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log(response.getStatusCode() + " " + response.getText());
                if (200 != response.getStatusCode()) {
                    Window.alert("Delete failure: " + response.getStatusText() + " " + response.getText());
                }
            }

        });
    } catch (RequestException e) {
        Window.alert("Delete exception: " + e.toString());
    }
}

From source file:n3phele.client.view.AccountHyperlinkView.java

License:Open Source License

private void kill(String uri) {
    String url = uri;//from  w ww  .  j a v a  2 s.c  o  m
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.DELETE, url);
    builder.setHeader("account",
            account.getUri().substring(account.getUri().lastIndexOf('/') + 1, account.getUri().length()));
    try {
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Couldn't delete " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (204 == response.getStatusCode()) {
                    if (AccountHyperlinkView.this.presenter != null) {
                        presenter.initTimerDelete();
                    }
                    //presenter.callGetTopLevel();
                    //AccountHyperlinkView.this.presenter.getVSList();
                } else {
                    Window.alert("Couldn't delete (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Couldn't delete " + e.getMessage());

    }
}

From source file:n3phele.client.view.AccountListView.java

License:Open Source License

private void kill(String uri) {
    String url = uri;//from w  ww  .  j  a  v a2 s  .co m
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.DELETE, url);

    try {
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Couldn't delete " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (204 == response.getStatusCode()) {
                    if (AccountListView.this.accountListActivity != null)
                        AccountListView.this.accountListActivity.getAccountList();
                } else {
                    Window.alert("Couldn't delete (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Couldn't delete " + e.getMessage());

    }

}