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.nsesa.editor.gwt.an.amendments.client.ui.amendment.action.AkomaNtoso20AmendmentActionPanelController.java

License:EUPL

@Inject
public AkomaNtoso20AmendmentActionPanelController(final AmendmentActionPanelView amendmentActionPanelView,
        final CoreMessages coreMessages, final Constants constants) {
    super(amendmentActionPanelView, coreMessages);
    this.exportPopupPanel.setWidget(mainPanel);

    this.mainPanel.setHeight("600px");
    this.mainPanel.setWidth("800px");
    this.mainPanel.add(scrollPanel);
    buttonPanel.setWidth("800px");
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    this.mainPanel.add(buttonPanel);
    buttonPanel.add(closeButton);/*from   ww w  .j av  a  2  s  .  co m*/
    this.scrollPanel.setHeight("570px");
    this.scrollPanel.setWidth("100%");
    this.scrollPanel.setWidget(content);
    this.content.setHeight("100%");
    this.content.setWidth("100%");

    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            exportPopupPanel.hide();
        }
    });

    final Anchor history = new Anchor(constants.amendmentActionHistory());
    history.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            final ServiceFactory serviceFactory = amendmentController.getDocumentController()
                    .getServiceFactory();
            final ClientFactory clientFactory = amendmentController.getDocumentController().getClientFactory();

            final ComparisonProvider comparisonProvider = new ComparisonProvider() {
                @Override
                public void getRevisionContent(final String revisionID,
                        final AsyncCallback<String> asyncCallback) {
                    serviceFactory.getGwtAmendmentService().getAmendmentContainerRevision(
                            clientFactory.getClientContext(), revisionID,
                            new AsyncCallback<AmendmentContainerDTO>() {
                                @Override
                                public void onFailure(final Throwable caught) {
                                    asyncCallback.onFailure(caught);
                                }

                                @Override
                                public void onSuccess(final AmendmentContainerDTO result) {
                                    // wrap in a span to correct the rendering via amendment.css
                                    final Element span = DOM.createSpan();
                                    span.setInnerHTML(result.getBody());
                                    final String body = "<div class='amendmentHolder'><div>"
                                            + span.getFirstChildElement() + "</div></div>";
                                    asyncCallback.onSuccess(body);
                                }
                            });
                }

                @Override
                public void getRevisions(final AsyncCallback<List<RevisionDTO>> asyncCallback) {
                    serviceFactory.getGwtAmendmentService().getRevisions(clientFactory.getClientContext(),
                            amendmentController.getModel().getId(),
                            new AsyncCallback<ArrayList<RevisionDTO>>() {
                                @Override
                                public void onFailure(final Throwable caught) {
                                    asyncCallback.onFailure(caught);
                                }

                                @Override
                                public void onSuccess(final ArrayList<RevisionDTO> result) {
                                    asyncCallback.onSuccess(result);
                                }
                            });
                }

                @Override
                public void rollback(final String revisionID) {
                    serviceFactory.getGwtAmendmentService().getAmendmentContainerRevision(
                            clientFactory.getClientContext(), revisionID,
                            new AsyncCallback<AmendmentContainerDTO>() {
                                @Override
                                public void onFailure(Throwable caught) {
                                    clientFactory.getEventBus().fireEvent(new CriticalErrorEvent(
                                            "Could not rollback revision: " + caught.getMessage(), caught));
                                }

                                @Override
                                public void onSuccess(AmendmentContainerDTO result) {
                                    // force an update of the revision ID to let the backend know we're aware of the latest version
                                    result.setRevisionID(amendmentController.getModel().getRevisionID());
                                    amendmentController.getDocumentController().getDocumentEventBus()
                                            .fireEvent(new AmendmentContainerSaveEvent(result));
                                    popupPanel.hide();
                                }
                            });
                }
            };

            amendmentController.getDocumentController().getClientFactory().getEventBus().fireEvent(
                    new ShowComparePanelEvent(amendmentController.getDocumentController(), comparisonProvider));
            popupPanel.hide();
        }
    });
    //        TODO not finished yet (needs extraction of the amendment text).
    addSeparator();
    addWidget(history);

    final Anchor xmlExport = new Anchor(constants.amendmentActionExportXml());
    xmlExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/xml/"
                    + amendmentController.getModel().getId();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor pdfExport = new Anchor(constants.amendmentActionExportPdf());
    pdfExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/pdf/"
                    + amendmentController.getModel().getId();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor wordExport = new Anchor(constants.amendmentActionExportWord());
    wordExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/word/"
                    + amendmentController.getModel().getId();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor htmlExport = new Anchor(constants.amendmentActionExportHtml());
    htmlExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/html/"
                    + amendmentController.getModel().getId();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    addSeparator();
    addWidget(xmlExport);
    addWidget(pdfExport);
    addWidget(wordExport);
    addWidget(htmlExport);

}

From source file:org.nsesa.editor.gwt.an.amendments.client.ui.amendment.action.AkomaNtosoAmendmentActionPanelController.java

License:EUPL

@Inject
public AkomaNtosoAmendmentActionPanelController(final AmendmentActionPanelView amendmentActionPanelView,
        final CoreMessages coreMessages, final SharePanelController sharePanelController,
        final Constants constants) {
    super(amendmentActionPanelView, coreMessages, sharePanelController);
    this.exportPopupPanel.setWidget(mainPanel);

    this.mainPanel.setHeight("600px");
    this.mainPanel.setWidth("800px");
    this.mainPanel.add(scrollPanel);
    buttonPanel.setWidth("800px");
    buttonPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    this.mainPanel.add(buttonPanel);
    closeButton.setText(constants.amendmentActionClose());
    buttonPanel.add(closeButton);/*from  w ww  .j a  va 2 s. c o m*/
    this.scrollPanel.setHeight("570px");
    this.scrollPanel.setWidth("100%");
    this.scrollPanel.setWidget(content);
    this.content.setHeight("100%");
    this.content.setWidth("100%");

    closeButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            exportPopupPanel.hide();
        }
    });

    final Anchor history = new Anchor(constants.amendmentActionHistory());
    history.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            final ServiceFactory serviceFactory = amendmentController.getDocumentController()
                    .getServiceFactory();
            final ClientFactory clientFactory = amendmentController.getDocumentController().getClientFactory();

            final ComparisonProvider comparisonProvider = new ComparisonProvider() {
                @Override
                public void getRevisionContent(final String revisionID,
                        final AsyncCallback<String> asyncCallback) {
                    serviceFactory.getGwtAmendmentService().getAmendmentContainerRevision(
                            clientFactory.getClientContext(), revisionID,
                            new AsyncCallback<AmendmentContainerDTO>() {
                                @Override
                                public void onFailure(final Throwable caught) {
                                    asyncCallback.onFailure(caught);
                                }

                                @Override
                                public void onSuccess(final AmendmentContainerDTO result) {
                                    // wrap in a span to correct the rendering via amendment.css
                                    final Element span = DOM.createSpan();
                                    span.setInnerHTML(result.getBody());
                                    final String body = "<div class='amendmentHolder'><div>"
                                            + DOM.toString((Element) span.getFirstChildElement())
                                            + "</div></div>";
                                    asyncCallback.onSuccess(body);
                                }
                            });
                }

                @Override
                public void getRevisions(final AsyncCallback<List<RevisionDTO>> asyncCallback) {
                    serviceFactory.getGwtAmendmentService().getRevisions(clientFactory.getClientContext(),
                            amendmentController.getModel().getAmendmentContainerID(),
                            new AsyncCallback<ArrayList<RevisionDTO>>() {
                                @Override
                                public void onFailure(final Throwable caught) {
                                    asyncCallback.onFailure(caught);
                                }

                                @Override
                                public void onSuccess(final ArrayList<RevisionDTO> result) {
                                    asyncCallback.onSuccess(result);
                                }
                            });
                }

                @Override
                public void rollback(final String revisionID) {
                    serviceFactory.getGwtAmendmentService().getAmendmentContainerRevision(
                            clientFactory.getClientContext(), revisionID,
                            new AsyncCallback<AmendmentContainerDTO>() {
                                @Override
                                public void onFailure(Throwable caught) {
                                    clientFactory.getEventBus().fireEvent(new CriticalErrorEvent(
                                            "Could not rollback revision: " + caught.getMessage(), caught));
                                }

                                @Override
                                public void onSuccess(AmendmentContainerDTO result) {
                                    // force an update of the revision ID to let the backend know we're aware of the latest version
                                    result.setRevisionID(amendmentController.getModel().getRevisionID());
                                    amendmentController.getDocumentController().getDocumentEventBus()
                                            .fireEvent(new AmendmentContainerSaveEvent(result));
                                    popupPanel.hide();
                                }
                            });
                }
            };

            amendmentController.getDocumentController().getClientFactory().getEventBus().fireEvent(
                    new ShowComparePanelEvent(amendmentController.getDocumentController(), comparisonProvider));
            popupPanel.hide();
        }
    });
    //        TODO not finished yet (needs extraction of the amendment text).
    addSeparator();
    addWidget(history);

    final Anchor xmlExport = new Anchor(constants.amendmentActionExportXml());
    xmlExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/xml/"
                    + amendmentController.getModel().getAmendmentContainerID();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor pdfExport = new Anchor(constants.amendmentActionExportPdf());
    pdfExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/pdf/"
                    + amendmentController.getModel().getAmendmentContainerID();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor wordExport = new Anchor(constants.amendmentActionExportWord());
    wordExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/word/"
                    + amendmentController.getModel().getAmendmentContainerID();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor openOfficeExport = new Anchor(constants.amendmentActionExportOo());
    openOfficeExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/odt/"
                    + amendmentController.getModel().getAmendmentContainerID();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    final Anchor htmlExport = new Anchor(constants.amendmentActionExportHtml());
    htmlExport.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final String url = GWT.getModuleBaseURL() + "download/amendment/html/"
                    + amendmentController.getModel().getAmendmentContainerID();
            Window.open(URL.encode(url), "download", "");
            popupPanel.hide();
        }
    });
    addSeparator();
    addWidget(xmlExport);
    addWidget(pdfExport);
    addWidget(wordExport);
    addWidget(openOfficeExport);
    addWidget(htmlExport);

}

From source file:org.nuxeo.ecm.platform.annotations.gwt.client.annotea.AnnoteaClient.java

License:Apache License

public void submitAnnotation(Annotation newAnnotation) {
    AnnotationXmlGenerator xmlGenerator = new AnnotationXmlGenerator(webConfiguration, newAnnotation);
    String request = xmlGenerator.generateXml();
    postRequest = new RequestBuilder(RequestBuilder.POST, URL.encode(controller.getAnnoteaServerUrl()));
    try {// ww w.j  a v  a 2s .  c  o  m
        postRequest.sendRequest(request, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Error while sending data to annotea server: " + exception.toString());
            }

            public void onResponseReceived(Request request, Response response) {
                responseManager.processSubmitAnnotationResponse(response.getText());
                getAnnotationList(controller.getDocumentUrl());
                controller.reloadAnnotations();
            }
        });
    } catch (RequestException e) {
        GWT.log("Error while sending new annotation", e);
        Log.debug("Error while sending new annotation", e);
    }
}

From source file:org.nuxeo.ecm.platform.annotations.gwt.client.annotea.AnnoteaClient.java

License:Apache License

public void getAnnotationList(String annotates, final boolean forceDecorate) {
    if (annotates.contains("?")) {
        annotates = annotates.substring(0, annotates.indexOf('?'));
    }//from w  w w .  j  a  va2s .  co m
    String url = controller.getAnnoteaServerUrl() + "?w3c_annotates=" + annotates;
    RequestBuilder getRequest = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    try {
        getRequest.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
            }

            public void onResponseReceived(Request request, Response response) {
                responseManager.processAnnotationListResponse(response.getText());
                if (forceDecorate) {
                    // Force all the annotations to be redecorated
                    controller.updateAnnotations(true);
                }
            }
        });
    } catch (RequestException e) {
        GWT.log("Error while requesting annotations: " + url, e);
        Log.debug("Error while requesting annotations: " + url, e);
        Window.alert(e.toString());
    }
}

From source file:org.nuxeo.ecm.platform.gwt.client.http.HttpRequest.java

License:Open Source License

public HttpRequest(Method method, String url) {
    builder = new RequestBuilder(method, URL.encode(url));
}

From source file:org.obiba.opal.web.gwt.rest.client.DefaultRequestUrlBuilder.java

License:Open Source License

@Override
public String buildAbsoluteUrl(String relativeUrl) {
    boolean startsWithSlash = relativeUrl.startsWith("/");
    String uri = "/ws" + (startsWithSlash ? relativeUrl : '/' + relativeUrl);
    // OPAL-1346 query is encoded, so decode %
    String absolutePath = URL.encode(uri).replace("%25", "%");
    credentials.provideCredentials(absolutePath);
    return GWT.getModuleBaseURL().replace("/" + GWT.getModuleName() + "/", "") + absolutePath;
}

From source file:org.olanto.mySelfQD.client.ParseWidget.java

License:Open Source License

public void mailto(String address, String subject) {
    Window.open("mailto:" + address + "?subject=" + URL.encode(subject), "_blank", "");
}

From source file:org.onebusaway.presentation.client.UrlBuilder.java

License:Apache License

/**
 * Build the URL and return it as an encoded string.
 * /*from  w  w w. j a  v a  2 s.c  o  m*/
 * @return the encoded URL string
 */
public String buildString() {
    StringBuilder url = new StringBuilder();

    // http://
    url.append(protocol).append("://");

    // http://www.google.com
    if (host != null) {
        url.append(host);
    }

    // http://www.google.com:80
    if (port != PORT_UNSPECIFIED) {
        url.append(":").append(port);
    }

    // http://www.google.com:80/path/to/file.html
    if (path != null && !"".equals(path)) {
        url.append("/").append(URL.encode(path));
    }

    // Generate the query string.
    // http://www.google.com:80/path/to/file.html?k0=v0&k1=v1
    char prefix = '?';
    for (Map.Entry<String, String[]> entry : listParamMap.entrySet()) {
        String key = URL.encodeComponent(entry.getKey());
        for (String val : entry.getValue()) {
            url.append(prefix).append(key).append('=');
            if (val != null) {
                url.append(URL.encodeComponent(val));
            }
            prefix = '&';
        }
    }

    // http://www.google.com:80/path/to/file.html?k0=v0&k1=v1#token
    if (hash != null) {
        url.append("#").append(hash);
    }

    return url.toString();
}

From source file:org.onesocialweb.gwt.client.ui.widget.SingleUploader.java

License:Apache License

public SingleUploader() {

    addStyleName("uploader");

    // Because we're going to add a FileUpload widget, we'll need to set the
    // form to use the POST method, and multipart MIME encoding.
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    // add the form
    form.setWidget(contents);//w  w  w. ja  v a2 s . co m
    add(form);

    // add the fileupload and hidden fields
    contents.add(upload);
    add(fileLabel);
    add(progress);
    fileLabel.setVisible(false);
    progress.setVisible(true);

    upload.setName("fileId");

    upload.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {

            // check if we have a file
            if (upload.getFilename() != null && upload.getFilename().length() > 0) {

                // TODO check for valid extensions

                // change state to is uploading
                setIsUploading(true);

                // prepare for posting
                String token = getToken();
                signature.setName("signature");
                signature.setValue(token);

                jid.setName("jid");
                jid.setValue(OswServiceFactory.getService().getUserFullJID());

                requestId.setName("requestId");
                requestId.setValue("123456");

                form.setAction(OswClient.getInstance().getPreference("upload_endpoint") + "?"
                        + "requestId=123456&jid=" + URL.encode(OswServiceFactory.getService().getUserFullJID())
                        + "&signature=" + token);

                // and fire in the hole
                form.submit();

                // get basic file information
                filename = upload.getFilename();
                fileLabel.setText(filename);

                // hide upload selector and show progressbar
                upload.setVisible(false);
                progress.setVisible(true);
                fileLabel.setVisible(true);
            }
        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // we are going to use the xmpp channel to monitor progress
            // instead

        }
    });
}

From source file:org.opencms.ade.galleries.client.ui.CmsImageGalleryField.java

License:Open Source License

/**
 * @see org.opencms.gwt.client.ui.input.I_CmsFormWidget#getFormValueAsString()
 *///from   w  w w . j av  a 2s  .co m
@Override
public String getFormValueAsString() {

    String result = m_textbox.getValue().trim();
    // only append the other field values if a link is set
    if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(result)) {
        result += "?__" + PARAMETER_SCALE + m_scaleValue;
        if (m_configuration.isUseFormats()) {
            result += "&" + PARAMETER_FORMAT + m_formatSelection.getFormValueAsString();
            m_selectedFormat = m_formatSelection.getFormValueAsString();
        }
        result += "&" + PARAMETER_DESC + URL.encode(m_descriptionArea.getFormValueAsString());
        m_description = m_descriptionArea.getFormValueAsString();
    }
    return result;
}