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:cl.uai.client.page.StarIcon.java

License:Open Source License

/**
 * Processes its command when icon was clicked
 * // ww w . j a  v  a 2  s  .  com
 * @param event
 */
protected void processCommand(ClickEvent event) {
    logger.info("Making comment " + this.lbl.getText() + " favorite");
    EMarkingWeb.markingInterface.addLoading(true);
    this.setVisible(false);
    AjaxRequest.ajaxRequest("action=addprevcomment&comment=" + URL.encode(this.lbl.getText()) + "&favorite=1",
            new AsyncCallback<AjaxData>() {

                @Override
                public void onSuccess(AjaxData result) {
                    if (!result.getError().equals("")) {
                        Window.alert("Error saving comment as favorite");
                    } else {
                        EMarkingWeb.markingInterface.getRubricInterface().getToolsPanel().getPreviousComments()
                                .setCommentAsFavorite(lbl.getText());
                    }
                    EMarkingWeb.markingInterface.finishLoading();
                }

                @Override
                public void onFailure(Throwable caught) {
                    Window.alert("Error making comment favorite");
                    EMarkingWeb.markingInterface.finishLoading();
                }
            });
    EMarkingWeb.markingInterface.addPreviousComment(this.lbl.getHTML(), true);
}

From source file:cl.uai.client.rubric.ChangeLogInterface.java

License:Open Source License

public ChangeLogInterface() {
    this.mainPanel = new VerticalPanel();
    this.mainPanel.addStyleName(Resources.INSTANCE.css().previouscomments());

    this.title = new Label(MarkingInterface.messages.ChangeLogInstructions());

    this.changeLogText = new TextArea();
    this.changeLogText.addStyleName(Resources.INSTANCE.css().generalfeedbacktxt());
    this.changeLogText.addValueChangeHandler(new ValueChangeHandler<String>() {
        @Override//from   w w  w.  ja v  a  2  s . com
        public void onValueChange(ValueChangeEvent<String> event) {
            logger.fine("Changed!");
        }
    });

    this.saveLog = new Button(MarkingInterface.messages.SaveChanges());
    this.saveLog.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            AjaxRequest.ajaxRequest("action=addchangelog&txt=" + URL.encode(getChangeLogText()),
                    new AsyncCallback<AjaxData>() {
                        @Override
                        public void onSuccess(AjaxData result) {
                            Window.alert("Success!");
                        }

                        @Override
                        public void onFailure(Throwable caught) {
                            Window.alert("Falied! :-( Please try again later");
                        }
                    });
        }
    });

    mainPanel.add(title);
    mainPanel.add(changeLogText);
    mainPanel.add(saveLog);
    mainPanel.setCellHorizontalAlignment(saveLog, HasHorizontalAlignment.ALIGN_RIGHT);

    this.initWidget(mainPanel);
}

From source file:cl.uai.client.rubric.PreviousCommentsInterface.java

License:Open Source License

/**
 * Adds a string comment/*from www  . j  av  a2 s  .  c  om*/
 * @param comment
 */
public void addMarkAsCommentToInterface(Mark mark, boolean broadcast) {
    if (mark.getRawtext().trim().length() == 0) {
        return;
    }

    Comment prevComment = findPreviousComment(mark.getRawtext());

    // First check if the comment hasn't been added before
    if (prevComment != null) {
        long unixTime = System.currentTimeMillis() / 1000L;
        prevComment.setLastUsed(unixTime);
        prevComment.setTimesUsed(prevComment.getTimesUsed() + 1);
        prevComment.setMarkerId(EMarkingConfiguration.getMarkerId());
        prevComment.setPages(mark.getPageno());
        prevComment.setOwnComment(true);
    } else {
        List<Integer> markers = new ArrayList<Integer>();
        markers.add(mark.getMarkerId());
        List<Integer> pages = new ArrayList<Integer>();
        pages.add(mark.getPageno());
        List<Integer> criteria = new ArrayList<Integer>();
        criteria.add(mark.getCriterionId());
        List<Integer> drafts = new ArrayList<Integer>();
        drafts.add(MarkingInterface.getDraftId());
        Comment newComment = new Comment(mark.getId(), mark.getRawtext(), mark.getFormat(), markers, 1,
                mark.getTimeCreated(), pages, true, criteria, drafts, false);

        previousComments.add(newComment);

        if (broadcast && EMarkingWeb.chatServer != null) {
            SubmissionGradeData sdata = MarkingInterface.submissionData;
            String json = "{ " + "\"id\":" + mark.getId() + "," + "\"text\": \"" + URL.encode(mark.getRawtext())
                    + "\"," + "\"criterionid\":" + mark.getCriterionId() + "," + "\"pageno\":"
                    + mark.getPageno() + "," + "\"markerid\":" + mark.getMarkerId() + "," + "\"format\":"
                    + mark.getFormat() + "," + "\"timecreated\":" + mark.getTimeCreated() + "}";
            EMarkingWeb.chatServer.sendMessage(sdata.getMarkerid(), json, NodeChat.SOURCE_BUS,
                    MarkingInterface.getDraftId(), 0, 0);
        }

        EMarkingWeb.markingInterface.previousCommentsOracle.add(URL.decode(newComment.getText()));
    }

    updateAllCommentsInInterfaces();
}

From source file:colt.json.gwt.client.JsonClient.java

License:Apache License

public void invoke(final String _url, final String _serviceName, String requestData, final IAsyncJSON result) {
    try {/*  ww  w .jav  a 2  s .  co  m*/
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST,
                URL.encode(_url + _serviceName));
        requestBuilder.setHeader("content-type", "application/x-www-form-urlencoded");

        Request request = requestBuilder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                result.error(exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String text = response.getText();
                    JSONValue parser = JSONParser.parse(text);
                    JSONObject jobj = parser.isObject();
                    result.done(jobj);
                } else {
                    result.error(new RuntimeException(_url + _serviceName + " :("));
                }
            }
        });
    } catch (RequestException e) {
        Window.alert(e.getMessage());
        result.error(e);
    }
}

From source file:com.ait.tooling.nativetools.client.resting.NResting.java

License:Open Source License

protected NRequestBuilder makeRequestBuilder(final NMethod type, String url) {
    while (url.startsWith("/")) {
        if (url.length() > 0) {
            url = url.substring(1).trim();
        }/*from w w w .j a v  a 2  s  . c om*/
    }
    while (url.endsWith("/")) {
        if (url.length() > 0) {
            url = url.substring(0, url.length() - 1).trim();
        }
    }
    url = StringOps.requireTrimOrNull(url);

    if ((url.startsWith("http://")) || (url.startsWith("https://"))) {
        return new NRequestBuilder(Objects.requireNonNull(type), URL.encode(url));
    }
    return new NRequestBuilder(Objects.requireNonNull(type), URL.encode(doNormalizePrefix(getPrefix()) + url));
}

From source file:com.ait.tooling.nativetools.client.rpc.JSONCommandRequest.java

License:Open Source License

public JSONCommandRequest(final String url, final boolean usexsrf) {
    super(true);/*w  w  w  .j a  v  a  2 s  .c o m*/

    m_usexsrf = usexsrf;

    m_postURL = URL.encode(StringOps.requireTrimOrNull(url));

    m_builder = new RequestBuilder(Objects.requireNonNull(RequestBuilder.POST), m_postURL);

    doPrepareBuilderInit(m_builder);
}

From source file:com.ait.tooling.nativetools.client.websocket.WebSocket.java

License:Open Source License

public WebSocket(final String url, final WebSocketCallback callback) {
    if (false == isSupported()) {
        throw new IllegalStateException("WebSocket is not supported");
    }//  w ww  .  j av  a2s  . co  m
    m_callback = Objects.requireNonNull(callback, "WebSocketCallback is null");

    connect_0(URL.encode(StringOps.requireTrimOrNull(url)));
}

From source file:com.appspot.attractiveness.client.RatingWidget.java

License:Apache License

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 *///from   w w w.  j a v  a 2 s .  co m
@Override
public void onModuleLoad() {
    // Setup RequestFactory
    EventBus eventBus = new SimpleEventBus();
    requestFactory = GWT.create(AttractivenessRequestFactory.class);
    requestFactory.initialize(eventBus);

    AuthRequest request = new AuthRequest(FB_OAUTH_URL, CLIENT_ID).withScopes(RELATIONSHIPS_SCOPE,
            ABOUT_ME_SCOPE);
    Auth.get().login(request, new Callback<String, Throwable>() {
        @Override
        public void onSuccess(String result) {
            // TODO: This should be externalized into a seperate Facebook
            // Opengraph GWT library
            String fbQueryUrl = PERSON_GRAPH_QUERY + "access_token=" + result;
            fbQueryUrl = URL.encode(fbQueryUrl);
            try {
                new RequestBuilder(RequestBuilder.GET, fbQueryUrl).sendRequest(null, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        PersonJso personData = PersonJso.fromJSON(response.getText());
                        Window.alert(
                                "Gender: " + personData.getGender() + ", Birthday: " + personData.getBirthday()
                                        + ", RelStatus: " + personData.getRelationshipStatus());
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("I was unable to get data: " + exception.getMessage());
                    }
                });
            } catch (RequestException ex) {
                Window.alert(ex.getMessage());
            }
        }

        @Override
        public void onFailure(Throwable reason) {
            Window.alert("Failed to Authenticate: " + reason.getMessage());
        }
    });

    RootPanel.get("contentDiv").add(this);
}

From source file:com.arcbees.project.client.application.widget.login.LoginPresenter.java

License:Apache License

private String replaceReturnPath(String url) {
    String path = Window.Location.getPath();
    if (path != null && path.length() > 0) {
        path = path.replace("/", "%2F");
        url = url.replace("%2F", path);
    }/* ww w.jav  a 2s.com*/

    String queryString = Window.Location.getQueryString();
    String token = History.getToken();
    if (queryString != null) {
        url += URL.encode(queryString);
    }

    if (token != null && token.length() > 0) {
        url += "%23" + path + URL.encode(token);
    }

    return url;
}

From source file:com.centretown.parts.client.application.ApplicationPresenter.java

License:Apache License

private String replaceReturnPath(String url) {
    UrlBuilder builder = Window.Location.createUrlBuilder();
    return url.replace("%2F", URL.encode(builder.buildString()));
}