List of usage examples for com.google.gwt.http.client RequestBuilder setCallback
public void setCallback(RequestCallback callback)
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.nodesource.serialization.ExportToCatalogConfirmWindow.java
License:Open Source License
private void fillBucketList() { this.bucketList.setEnabled(false); this.bucketList.addItem(SELECT_A_BUCKET_OPTION); this.bucketList.addChangeHandler(event -> requestNodeSourceInBucket(this.bucketList.getSelectedValue())); RequestBuilder request = new RequestBuilder(RequestBuilder.GET, new CatalogUrlBuilder().getCatalogUrl() + "/buckets"); request.setHeader("sessionId", LoginModel.getInstance().getSessionId()); request.setCallback(fillBucketListWithRequestCallback()); try {/* w w w .ja v a 2 s . com*/ request.send(); } catch (RequestException e) { String errorMessage = "Request sent to catalog failed"; GWT.log(errorMessage, e); this.windowLabel.setContents(errorMessage); } }
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.nodesource.serialization.ImportFromCatalogPanel.java
License:Open Source License
private void requestNodeSourceConfiguration() { String selectedNodeSourceInList = this.nodeSourceListBox.getSelectedValue(); if (!selectedNodeSourceInList.equals(SELECT_NODE_SOURCE_GENERIC_ENTRY)) { String nodeSourceConfigurationRequestUrl = new CatalogUrlBuilder().getCatalogUrl() + "/buckets/" + this.importFromCatalogPanelFeeder.getBucketNameForNodeSource(selectedNodeSourceInList) + "/resources/" + selectedNodeSourceInList + "/raw"; RequestBuilder nodeSourceConfigurationRequest = new RequestBuilder(RequestBuilder.GET, nodeSourceConfigurationRequestUrl); nodeSourceConfigurationRequest.setHeader(CatalogConstants.SESSION_ID_PARAM, LoginModel.getInstance().getSessionId()); nodeSourceConfigurationRequest.setCallback(getNodeSourceConfigurationRequestCallback()); try {//from ww w .j a v a2s.com nodeSourceConfigurationRequest.send(); } catch (RequestException e) { setNodeSourceWindowLabelWithError("Request sent to catalog failed", e); } } }
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.nodesource.serialization.load.catalog.ImportFromCatalogPanel.java
License:Open Source License
private void requestNodeSourceConfiguration() { String selectedNodeSourceInList = this.nodeSourceListBox.getSelectedValue(); if (!selectedNodeSourceInList.equals(this.selectItemGenericEntry)) { String nodeSourceConfigurationRequestUrl = new CatalogUrlBuilder().getCatalogUrl() + "/buckets/" + this.importFromCatalogPanelFeeder.getBucketNameForNodeSource(selectedNodeSourceInList) + "/resources/" + selectedNodeSourceInList + "/raw"; RequestBuilder nodeSourceConfigurationRequest = new RequestBuilder(RequestBuilder.GET, nodeSourceConfigurationRequestUrl); nodeSourceConfigurationRequest.setHeader(CatalogConstants.SESSION_ID_PARAM, LoginModel.getInstance().getSessionId()); nodeSourceConfigurationRequest.setCallback(nodeSourceConfigurationRequestCallback); try {//w ww . j a va 2s . c o m nodeSourceConfigurationRequest.send(); } catch (RequestException e) { throw new IllegalStateException("GET " + nodeSourceConfigurationRequestUrl + " failed", e); } } }
From source file:org.ow2.proactive_grid_cloud_portal.scheduler.client.CalendarInfoWindow.java
License:Open Source License
private void loadWindowsContent(RequestBuilder.Method method) { String host = com.google.gwt.user.client.Window.Location.getHostName(); String user = LoginModel.getInstance().getLogin(); StringBuilder requestUrl = new StringBuilder(); if ("http".equals(SchedulerConfig.get().getCalendarServerProtocol())) { requestUrl.append("http://" + host + ":" + SchedulerConfig.get().getCalendarServerHttpPort()); } else {/*from w w w.ja va 2 s . c o m*/ requestUrl.append("https://" + host + ":" + SchedulerConfig.get().getCalendarServerHttpsPort()); } requestUrl.append("/calendar-service/private-urls/" + user + "/"); RequestBuilder rb = new RequestBuilder(method, requestUrl.toString()); rb.setCallback(new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { if (200 == response.getStatusCode()) { text.setContents(contentBuilder.buildContentString(response.getText())); } else { text.setContents("Error : status code " + response.getStatusCode()); } refreshWindow(text); } private void refreshWindow(HTMLPane text) { pane.clear(); root.clear(); window.clear(); pane.addMember(img); pane.addMember(text); root.addMember(pane); root.addMember(buttons); window.addItem(root); window.show(); } @Override public void onError(Request request, Throwable exception) { text.setContents("Exception : " + exception.getMessage()); refreshWindow(text); } }); try { rb.send(); } catch (RequestException e) { com.google.gwt.user.client.Window.alert("error = " + e.getMessage()); } }
From source file:org.pentaho.mantle.client.solutionbrowser.fileproperties.FilePropertiesDialog.java
License:Open Source License
/** * *///from w w w. j ava 2s .co m private void applyPanel() { ArrayList<RequestBuilder> requestBuilders = new ArrayList<RequestBuilder>(); for (int i = 0; i < propertyTabs.getTabCount(); i++) { Widget w = propertyTabs.getTab(i).getContent(); if (w instanceof IFileModifier) { // get requests from sub panels if (((IFileModifier) w).prepareRequests() != null) { requestBuilders.addAll(((IFileModifier) w).prepareRequests()); } } } RequestCallback requestCallback; // chain requests from subpanels using callbacks to try and avoid any StaleItemStateExceptions for (int i = 0; i <= requestBuilders.size() - 1; i++) { RequestBuilder requestBuilder = requestBuilders.get(i); if (i < requestBuilders.size() - 1) { final RequestBuilder nextRequest = requestBuilders.get(i + 1); // This header is required to force Internet Explorer to not cache values from the GET response. nextRequest.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); requestCallback = new ChainedRequestCallback(nextRequest); } else { requestCallback = new RequestCallback() { @Override public void onError(Request request, Throwable th) { WaitPopup.getInstance().setVisible(false); MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ th.toString(), false, false, true); dialogBox.center(); } @Override public void onResponseReceived(Request arg0, Response arg1) { WaitPopup.getInstance().setVisible(false); if (arg1.getStatusCode() == Response.SC_OK) { dirty = false; // Refresh current folder or parent folder PerspectiveManager.getInstance().setPerspective(PerspectiveManager.BROWSER_PERSPECTIVE); GenericEvent ge = new GenericEvent(); ge.setEventSubType("RefreshFolderEvent"); ge.setStringParam(parentPath); EventBusUtil.EVENT_BUS.fireEvent(ge); } else { MessageDialogBox dialogBox = new MessageDialogBox(Messages.getString("error"), //$NON-NLS-1$ Messages.getString("operationPermissionDenied"), false, false, true); dialogBox.center(); } } }; } requestBuilder.setCallback(requestCallback); } // start the chain try { if (!requestBuilders.isEmpty()) { WaitPopup.getInstance().setVisible(true); requestBuilders.get(0).send(); } } catch (RequestException e) { // ignored } }
From source file:org.pentaho.reporting.platform.plugin.gwt.client.ParameterControllerPanel.java
License:Open Source License
public void fetchParameters(final ParameterSubmitMode submitMode) { boolean paginate = false; container.showBlank();//from w w w . j a va 2s. com if (submitMode == ParameterSubmitMode.INITIAL) { paginate = false; } else if (submitMode == ParameterSubmitMode.USERINPUT) { if (parameterDefinition == null || parameterDefinition.isAllowAutosubmit() == false) { // only parameter without pagination of content .. paginate = false; } else { // user enabled auto-submit, so lets give him the full package.. paginate = true; } } else { // manual requests always get the full treatment .. paginate = true; } final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, ReportViewerUtil.buildParameterUrl(paginate, parameterMap, parameterDefinition)); parameterRequestCallback.setSubmitMode(submitMode); requestBuilder.setCallback(parameterRequestCallback); try { setEnabled(false); requestBuilder.send(); } catch (RequestException re) { Window.alert(messages.getString("couldNotFetchParameters", //$NON-NLS-1$ "Could not fetch parameter metadata from server.")); //$NON-NLS-1$ setEnabled(true); } }
From source file:org.qipki.clients.web.client.ui.widgets.ExternalResourcePanel.java
License:Open Source License
public void load(final String url, final RequestCallback callback) { RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url); rb.setCallback(new RequestCallback() { @Override// w w w .j a va 2 s. c o m public void onResponseReceived(final Request request, final Response response) { new Timer() { @Override public void run() { panel.clear(); panel.add(new HTMLPanel(response.getText())); ExternalResourcePanel.this.url = url; callback.onResponseReceived(request, response); } }.schedule(2000); } @Override public void onError(Request request, Throwable exception) { panel.clear(); panel.add(new Label("Request ERROR: " + exception.getMessage())); callback.onError(request, exception); } }); panel.clear(); if (loadingPanel != null) { panel.setWidget(loadingPanel); } try { rb.send(); } catch (RequestException ex) { panel.add(new Label("Request EXCEPTION: " + ex.getMessage())); } }
From source file:org.rapla.rest.gwtjsonrpc.client.impl.JsonCall20HttpGet.java
License:Apache License
@Override protected void send() { requestId = ++lastRequestId;/* ww w. j a va 2 s.co m*/ final StringBuilder url = new StringBuilder(proxy.getServiceEntryPoint()); url.append("?jsonrpc=2.0&method=").append(methodName); url.append("¶ms=").append(encodedRequestParams); url.append("&id=").append(requestId); final RequestBuilder rb; rb = new RequestBuilder(RequestBuilder.GET, url.toString()); rb.setHeader("Content-Type", JsonConstants.JSONRPC20_REQ_CT); rb.setHeader("Accept", JsonConstants.JSONRPC20_ACCEPT_CTS); rb.setCallback(this); send(rb); }
From source file:org.rapla.rest.gwtjsonrpc.client.impl.JsonCall20HttpPost.java
License:Apache License
@Override protected void send() { requestId = ++lastRequestId;//ww w . ja va 2 s . com final StringBuilder body = new StringBuilder(); body.append("{\"jsonrpc\":\"2.0\",\"method\":\""); body.append(methodName); body.append("\",\"params\":"); body.append(requestParams); body.append(",\"id\":").append(requestId); body.append("}"); final RequestBuilder rb; rb = new RequestBuilder(RequestBuilder.POST, proxy.getServiceEntryPoint()); rb.setHeader("Content-Type", JsonConstants.JSONRPC20_REQ_CT); rb.setHeader("Accept", JsonConstants.JSONRPC20_ACCEPT_CTS); rb.setCallback(this); rb.setRequestData(body.toString()); send(rb); }
From source file:org.rhq.coregui.client.LoginView.java
License:Open Source License
private void login(final String username, final String password) { loginButton.setDisabled(true);/* www . j a va2 s . co m*/ try { RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/portal/j_security_check.do"); requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded"); // URL-encode the username and password in case they contain URL special characters ('?', '&', '%', '+', // etc.), which would corrupt the request if not encoded. String encodedUsername = URL.encodeQueryString(username); String encodedPassword = URL.encodeQueryString(password); String requestData = "j_username=" + encodedUsername + "&j_password=" + encodedPassword; requestBuilder.setRequestData(requestData); requestBuilder.setCallback(new RequestCallback() { public void onResponseReceived(Request request, Response response) { int statusCode = response.getStatusCode(); if (statusCode == 200) { window.destroy(); fakeForm.setVisible(false); loginShowing = false; UserSessionManager.login(username, password); setLoginError(null); } else { handleError(statusCode); } } public void onError(Request request, Throwable exception) { handleError(0); } }); requestBuilder.send(); } catch (Exception e) { handleError(0); } }