Example usage for com.google.gwt.http.client URL encode

List of usage examples for com.google.gwt.http.client URL encode

Introduction

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

Prototype

public static String encode(String decodedURL) 

Source Link

Document

Returns a string where all characters that are not valid for a complete URL have been escaped.

Usage

From source file:org.eclipselabs.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.POST, URL.encode(uri.toString()));

    String data = new String(bytes);
    try {/* ww  w .ja v  a2 s  . c  o m*/
        builder.sendRequest(data, new RequestCallback() {
            @Override
            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);
            }

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

From source file:org.eclipselabs.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()));

    try {/*from   www .j  a  va  2 s. c om*/
        builder.sendRequest(null, new RequestCallback() {
            @Override
            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);
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:org.ednovo.gooru.client.mvp.shelf.collection.folders.item.EditAssessmentPopup.java

License:Open Source License

@UiHandler("btnSaveAssessment")
public void clickEventOnSaveAssessment(final ClickEvent event) {
    //Code when save or update assessment clicked
    final String assessmentExistingTitle = txtExistingAssessmentTitle.getText();
    assessmentURL = txtExistingAssessmentURL.getText();
    if (rdBtnAssessmentPublic.getValue()) {
        privacy = PUBLIC;//from  w  w  w .  j  ava  2s .co  m
    }
    if (rdBtnAssessmentShare.getValue()) {
        privacy = ANYONEWITHLINK;
    }
    if (rdBtnAssessmentPrivate.getValue()) {
        privacy = PRIVATE;
    }
    if (StringUtil.isEmpty(assessmentExistingTitle)) {
        lblExistingAssessmentError.setVisible(true);
        lblExistingAssessmentError.setText(i18n.GL1026());
    } else if (StringUtil.isEmpty(assessmentURL)) {
        lblExistingAssessmentError.setVisible(false);
        lblExistingAssessmentError.setText("");
        lblExistingAssessmentURLError.setVisible(true);
        lblExistingAssessmentURLError.setText(i18n.GL3166());
    } else {
        assessmentURL = URL.encode(assessmentURL);
        if (StringUtil.checkUrlContainesGooruUrl(assessmentURL)) {
            lblExistingAssessmentError.setVisible(false);
            lblExistingAssessmentError.setText("");
            lblExistingAssessmentURLError.setVisible(true);
            lblExistingAssessmentURLError.setText(i18n.GL0924());
            return;
        } else {
            boolean isStartWithHttp = assessmentURL.matches("^(http|https)://.*$");
            if (!isStartWithHttp) {
                assessmentURL = "http://" + assessmentURL;
                txtExistingAssessmentURL.setText(assessmentURL);
                txtExistingAssessmentURL.getElement().setAttribute("alt", assessmentURL);
                txtExistingAssessmentURL.getElement().setAttribute("title", assessmentURL);
            }
        }
        if (!StringUtil.isValidUrl(assessmentURL, true)) {
            lblExistingAssessmentError.setVisible(false);
            lblExistingAssessmentError.setText("");
            lblExistingAssessmentURLError.setVisible(true);
            lblExistingAssessmentURLError.setText(i18n.GL0926());
        } else {
            final Map<String, String> parms = new HashMap<String, String>();
            parms.put("text", assessmentExistingTitle);
            AppClientFactory.getInjector().getResourceService().checkProfanity(parms,
                    new SimpleAsyncCallback<Boolean>() {
                        @Override
                        public void onSuccess(Boolean value) {
                            if (value) {
                                //Displaying error message
                                SetStyleForProfanity.SetStyleForProfanityForTextBoxWithPlaceholder(
                                        txtExistingAssessmentTitle, lblExistingAssessmentError, value);
                            } else {
                                lblExistingAssessmentError.setVisible(false);
                                lblExistingAssessmentError.setText("");
                                parms.put("text", assessmentURL);
                                AppClientFactory.getInjector().getResourceService().checkProfanity(parms,
                                        new SimpleAsyncCallback<Boolean>() {
                                            @Override
                                            public void onSuccess(Boolean result) {
                                                if (result) {
                                                    //Displaying error message
                                                    SetStyleForProfanity
                                                            .SetStyleForProfanityForTextBoxWithPlaceholder(
                                                                    txtExistingAssessmentURL,
                                                                    lblExistingAssessmentURLError, result);
                                                } else {
                                                    parms.put("text",
                                                            txtExistingAssessmentDescription.getText());
                                                    lblExistingAssessmentDescriptionError.setVisible(false);
                                                    lblExistingAssessmentDescriptionError.setText("");
                                                    AppClientFactory.getInjector().getResourceService()
                                                            .checkProfanity(parms,
                                                                    new SimpleAsyncCallback<Boolean>() {
                                                                        @Override
                                                                        public void onSuccess(Boolean result) {
                                                                            if (result) {
                                                                                SetStyleForProfanity
                                                                                        .SetStyleForProfanityForTextArea(
                                                                                                txtExistingAssessmentDescription,
                                                                                                lblExistingAssessmentDescriptionError,
                                                                                                result);
                                                                            } else {
                                                                                //Update code here
                                                                                AppClientFactory.getInjector()
                                                                                        .getResourceService()
                                                                                        .updateAssessmentDetails(
                                                                                                folderDo.getGooruOid(),
                                                                                                assessmentExistingTitle,
                                                                                                assessmentURL,
                                                                                                txtExistingAssessmentDescription
                                                                                                        .getText(),
                                                                                                privacy,
                                                                                                requireLoginYes
                                                                                                        .getValue()
                                                                                                        .toString(),
                                                                                                new SimpleAsyncCallback<FolderDo>() {
                                                                                                    @Override
                                                                                                    public void onSuccess(
                                                                                                            FolderDo result) {
                                                                                                        if (result != null)
                                                                                                            clickEventOnSaveAssessmentHandler(
                                                                                                                    result);
                                                                                                    }
                                                                                                });
                                                                            }
                                                                        }
                                                                    });
                                                }
                                            }
                                        });
                            }
                        }
                    });
        }
    }
}

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

License:Open Source License

public static void create(final ResourceSet resourceSet, URI createService, final Callback<Resource> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(createService.toString()));
    builder.setHeader("Content-Type", "application/json");
    builder.setCallback(new RequestCallback() {
        @Override//from  w w w.  j  a  v a  2  s. c  om
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() == 201) {
                String location = response.getHeader("Location");
                Resource resource = resourceSet.createResource(URI.createURI(location));
                callback.onSuccess(resource);
            } else {
                callback.onFailure(new Exception("Resource has not been created"));
            }
        }

        @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 createInputStream(final URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(uri.toString()));
    builder.setHeader("Content-Type", "application/json");
    builder.setCallback(new RequestCallback() {
        @Override/*from   www. java  2  s .  co 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);

            if (200 == response.getStatusCode()) {
                String responseText = response.getText();
                if (responseText != null) {
                    InputStream stream = new ByteArrayInputStream(responseText.getBytes());
                    responseMap.put(URIConverter.RESPONSE_RESULT, stream);
                }
                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 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 w  w.  ja v  a2  s  .co 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  www  .j  a  va 2  s . c om*/
        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/*w w 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.eurekastreams.web.client.ui.common.FlashWidget.java

License:Apache License

/**
 * @param inVideoURL/*  w  w  w. java2  s . co  m*/
 *            url to flash object.
 * @param inKey
 *            the name to set for the object.
 * @param width
 *            the optional width.
 * @param height
 *            the optional height.
 */
public void setFlashWidget(final String inVideoURL, final String inKey, final Integer width,
        final Integer height) {
    String widthHTML = "";
    String heightHTML = "";

    if (width != null) {
        widthHTML = "width='" + width + "'";
    }

    if (height != null) {
        heightHTML = "height='" + height + "'";
    }

    String videoURL = URL.encode(inVideoURL);

    HTML key = new HTML();
    key.setText(inKey);

    videoName = "movie" + inKey;

    videoEmbedHtml.setHTML("<object id='" + videoName + "' " + widthHTML + " " + heightHTML + " >"
            + "<param name='" + key.getText() + "' value='" + videoURL + "'></param>"
            + "<param name='allowFullScreen' value='true'></param>" + "<embed name='" + videoName + "' src='"
            + videoURL + "' allowFullScreen='true'" + widthHTML + " " + heightHTML + " >" + "</embed>"
            + "</object>");

    this.add(videoEmbedHtml);
}

From source file:org.freemedsoftware.gwt.client.CurrentState.java

License:Open Source License

/**
 * Set user specific configuration value.
 * //from  w w w  .ja  v a2  s .  com
 * @param key
 * @param value
 */
public static synchronized void setUserConfig(String key, Object value) {
    // Set key locally
    if (value == null) {
        value = new String("");
        JsonUtil.debug("For key = " + key + ", value was null");
    }
    if (value instanceof String) {
        userConfiguration.put(key, (String) value);
    } else if (value instanceof HashMap) {
        userConfiguration.put(key, JsonUtil.jsonify(value));
    } else if (value instanceof Serializable) {
        userConfiguration.put(key, ((Serializable) value).toString());
    } else {
        JsonUtil.debug("Unable to serialize value");
    }

    if (Util.getProgramMode() == ProgramMode.STUBBED) {
        // STUBBED mode
    } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(Util.getJsonRequest("org.freemedsoftware.api.UserInterface.SetConfigValue",
                        new String[] { key, JsonUtil.jsonify(value) })));
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable ex) {
                    Util.showErrorMsg("CurrentState", "Failed to update configuration value.");
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        Util.showInfoMsg("CurrentState", "Updated configuration value.");
                    } else {
                        Util.showErrorMsg("CurrentState", "Failed to update configuration value.");
                    }
                }
            });
        } catch (RequestException e) {
            Util.showErrorMsg("CurrentState", "Failed to update configuration value.");
        }

    } else {
        // GWT-RPC
    }
}