List of usage examples for com.google.gwt.http.client URL encode
public static String encode(String decodedURL)
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; }