List of usage examples for com.google.gwt.http.client RequestBuilder GET
Method GET
To view the source code for com.google.gwt.http.client RequestBuilder GET.
Click Source Link
From source file:org.pentaho.mantle.client.workspace.SchedulesPerspectivePanel.java
License:Open Source License
public SchedulesPerspectivePanel() { try {//from w w w .j av a 2 s .c o m final String url = GWT.getHostPageBaseURL() + "api/repo/files/canAdminister"; //$NON-NLS-1$ RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url); requestBuilder.setHeader("accept", "text/plain"); //$NON-NLS-1$ //$NON-NLS-2$ requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); //$NON-NLS-1$ //$NON-NLS-2$ requestBuilder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable caught) { isAdmin = false; isScheduler = false; } public void onResponseReceived(Request request, Response response) { isAdmin = "true".equalsIgnoreCase(response.getText()); //$NON-NLS-1$ try { final String url2 = GWT.getHostPageBaseURL() + "api/scheduler/canSchedule"; //$NON-NLS-1$ RequestBuilder requestBuilder2 = new RequestBuilder(RequestBuilder.GET, url2); requestBuilder2.setHeader("accept", "text/plain"); //$NON-NLS-1$ //$NON-NLS-2$ requestBuilder2.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); requestBuilder2.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable caught) { isScheduler = false; createUI(); } public void onResponseReceived(Request request, Response response) { isScheduler = "true".equalsIgnoreCase(response.getText()); //$NON-NLS-1$ createUI(); } }); } catch (RequestException e) { Window.alert(e.getMessage()); } } }); } catch (RequestException e) { Window.alert(e.getMessage()); } }
From source file:org.pentaho.mantle.login.client.MantleLoginDialog.java
License:Open Source License
public MantleLoginDialog() { super(Messages.getString("login"), Messages.getString("login"), Messages.getString("cancel"), false, true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ IDialogCallback myCallback = new IDialogCallback() { public void cancelPressed() { }//from w w w .j av a 2s . c o m @SuppressWarnings("deprecation") public void okPressed() { String path = Window.Location.getPath(); if (!path.endsWith("/")) { //$NON-NLS-1$ path = path.substring(0, path.lastIndexOf("/") + 1); //$NON-NLS-1$ } RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, path + "j_spring_security_check"); //$NON-NLS-1$ builder.setHeader("Content-Type", "application/x-www-form-urlencoded"); //$NON-NLS-1$ //$NON-NLS-2$ builder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); RequestCallback callback = new RequestCallback() { public void onError(Request request, Throwable exception) { outerCallback.onFailure(exception); } public void onResponseReceived(Request request, Response response) { try { final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$ RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url); requestBuilder.setHeader("accept", "text/plain"); requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); requestBuilder.sendRequest(null, new RequestCallback() { public void onError(Request request, final Throwable caught) { MessageDialogBox errBox = new MessageDialogBox(Messages.getString("loginError"), //$NON-NLS-1$ Messages.getString("authFailed"), false, false, true); //$NON-NLS-1$ errBox.setCallback(new IDialogCallback() { public void cancelPressed() { } public void okPressed() { outerCallback.onFailure(caught); } }); errBox.show(); } public void onResponseReceived(Request request, Response response) { if ("true".equalsIgnoreCase(response.getText())) { long year = 1000 * 60 * 60 * 24 * 365; // one year into the future Date expirationDate = new Date(System.currentTimeMillis() + year); Cookies.setCookie("loginNewWindowChecked", "" + newWindowChk.getValue(), //$NON-NLS-1$//$NON-NLS-2$ expirationDate); outerCallback.onSuccess(newWindowChk != null && newWindowChk.getValue()); } else { outerCallback.onFailure(new Throwable(Messages.getString("authFailed"))); //$NON-NLS-1$ } } }); } catch (final RequestException e) { MessageDialogBox errBox = new MessageDialogBox(Messages.getString("loginError"), //$NON-NLS-1$ Messages.getString("authFailed"), false, false, true); //$NON-NLS-1$ errBox.setCallback(new IDialogCallback() { public void cancelPressed() { } public void okPressed() { outerCallback.onFailure(e); } }); errBox.show(); } } }; try { String username = userTextBox.getText(); String password = passwordTextBox.getText(); builder.sendRequest("j_username=" + URL.encodeComponent(username) + "&j_password=" + URL.encodeComponent(password), callback); //$NON-NLS-1$ //$NON-NLS-2$ } catch (RequestException e) { e.printStackTrace(); } } }; setCallback(myCallback); super.setStylePrimaryName("pentaho-dialog"); }
From source file:org.pentaho.mantle.login.client.MantleLoginDialog.java
License:Open Source License
public static void performLogin(final AsyncCallback<Boolean> callback) { // let's only login if we are not actually logged in try {/*from ww w .j a v a2 s . c o m*/ final String url = ScheduleHelper.getFullyQualifiedURL() + "api/mantle/isAuthenticated"; //$NON-NLS-1$ RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url); requestBuilder.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); requestBuilder.setHeader("accept", "text/plain"); requestBuilder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable caught) { MantleLoginDialog dialog = new MantleLoginDialog(callback, false); dialog.show(); } public void onResponseReceived(Request request, Response response) { if (!"true".equalsIgnoreCase(response.getText())) { MantleLoginDialog dialog = new MantleLoginDialog(callback, false); dialog.show(); } } }); } catch (RequestException e) { MantleLoginDialog dialog = new MantleLoginDialog(callback, false); dialog.show(); } }
From source file:org.pentaho.platform.dataaccess.datasource.ui.importing.AnalysisImportDialogController.java
License:Open Source License
private void reloadConnections() { RequestBuilder listConnectionBuilder = new RequestBuilder(RequestBuilder.GET, URL.encode(getBaseURL() + "list")); listConnectionBuilder.setHeader("Content-Type", "application/json"); try {/* w w w . jav a2 s .c o m*/ listConnectionBuilder.sendRequest(null, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { exception.printStackTrace(); MessageHandler.getInstance().showErrorDialog(exception.getMessage()); } @Override public void onResponseReceived(Request request, Response response) { AutoBean<IDatabaseConnectionList> bean = AutoBeanCodex.decode(connectionAutoBeanFactory, IDatabaseConnectionList.class, response.getText()); importDialogModel.setConnectionList(bean.as().getDatabaseConnections()); } }); } catch (RequestException e) { MessageHandler.getInstance().showErrorDialog(MessageHandler.getString("ERROR"), "DatasourceEditor.ERROR_0004_CONNECTION_SERVICE_NULL"); } }
From source file:org.pentaho.platform.dataaccess.datasource.ui.importing.AnalysisImportDialogController.java
License:Open Source License
public void editDatasource(final IDatasourceInfo datasourceInfo) { boolean isEditMode = datasourceInfo != null; uploadAnalysisButton.setDisabled(isEditMode); acceptButton.setLabel(//from w ww .j a v a 2 s .c o m isEditMode ? resBundle.getString("importDialog.SAVE") : resBundle.getString("importDialog.IMPORT")); if (!isEditMode) return; String url = GWT.getModuleBaseURL(); int indexOfContent = url.indexOf("content"); if (indexOfContent > -1) { url = url.substring(0, indexOfContent); url = url + "plugin/data-access/api/datasource/" + datasourceInfo.getId() + "/getAnalysisDatasourceInfo"; } RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url); try { requestBuilder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable e) { logger.log(Level.ALL, e.getMessage()); } public void onResponseReceived(Request request, final Response response) { boolean paramHandled, hasParameters = false; String responseValue = response.getText(); StringBuilder name = new StringBuilder(); StringBuilder value = new StringBuilder(); int state = 0; char ch; int i, len = responseValue.length(); for (i = 0; i < len; i++) { ch = responseValue.charAt(i); switch (state) { case 0: //new name/value pair paramHandled = handleParam(name, value); if (!hasParameters) hasParameters = paramHandled; switch (ch) { case ';': break; default: state = 1; name.append(ch); } break; case 1: //looking for equals switch (ch) { case '=': state = 2; break; default: name.append(ch); } break; case 2: //about to parse the value switch (ch) { case '"': state = 3; break; case ';': state = 0; break; default: value.append(ch); state = 4; } break; case 3: //parse value till closing quote. switch (ch) { case '"': state = 0; break; default: value.append(ch); } break; case 4: switch (ch) { case ';': state = 0; break; default: value.append(ch); } break; default: } } paramHandled = handleParam(name, value); if (!hasParameters) hasParameters = paramHandled; schemaNameLabel.setValue(datasourceInfo.getId() + ".mondrian.xml"); importDialogModel.setUploadedFile(datasourceInfo.getId()); int preference; XulRadio radio; if (hasParameters) { preference = PARAMETER_MODE; radio = manualRadio; } else { preference = DATASOURCE_MODE; radio = availableRadio; } setPreference(preference); radio.setSelected(true); } }); } catch (Exception e) { logger.log(Level.ALL, e.getMessage()); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java
License:Open Source License
@Bindable public void overwriteCheck() { if (!saveConnectionConfirmationDialog.isHidden()) closeSaveConnectionConfirmationDialog(); if (!renameConnectionConfirmationDialog.isHidden()) closeRenameConnectionConfirmationDialog(); if (datasourceModel.isEditing() && previousConnectionName.equals(currentConnection.getName())) { //if editing and no name change, proceed. updateConnection();/*from w w w . j a va 2 s. c o m*/ } else { //either new connection, or editing involved a name change. RequestBuilder checkConnectionBuilder = new RequestBuilder(RequestBuilder.GET, getServiceURL("checkexists", new String[][] { { "name", currentConnection.getName() } })); checkConnectionBuilder.setHeader("Content-Type", "application/json"); try { checkConnectionBuilder.sendRequest(null, new RequestCallback() { public void onResponseReceived(Request request, Response response) { switch (response.getStatusCode()) { case Response.SC_OK: showOverwriteConnectionConfirmationDialog(); break; case Response.SC_NOT_FOUND: saveConnection(); break; default: //TODO: error message saveConnection(); } } public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } }); } catch (Exception e) { displayErrorMessage(e); } } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java
License:Open Source License
public void reloadConnections() { RequestBuilder listConnectionBuilder = new RequestBuilder(RequestBuilder.GET, getServiceURL("list")); listConnectionBuilder.setHeader("Content-Type", "application/json"); try {// w ww. j a va 2s . c o m listConnectionBuilder.sendRequest(null, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { MessageHandler.getInstance().showErrorDialog(MessageHandler.getString("ERROR"), MessageHandler.getString("DatasourceEditor.ERROR_0002_UNABLE_TO_SHOW_DIALOG", exception.getLocalizedMessage())); } @Override public void onResponseReceived(Request request, Response response) { AutoBean<IDatabaseConnectionList> bean = AutoBeanCodex.decode(connectionAutoBeanFactory, IDatabaseConnectionList.class, response.getText()); List<IDatabaseConnection> connectionBeanList = bean.as().getDatabaseConnections(); List<IDatabaseConnection> connectionImplList = new ArrayList<IDatabaseConnection>(); for (IDatabaseConnection connectionBean : connectionBeanList) { connectionImplList.add(AutobeanUtilities.connectionBeanToImpl(connectionBean)); } if (datasourceModel != null) { datasourceModel.getGuiStateModel().setConnections(connectionImplList); } } }); } catch (RequestException e) { MessageHandler.getInstance().showErrorDialog(MessageHandler.getString("ERROR"), "DatasourceEditor.ERROR_0004_CONNECTION_SERVICE_NULL"); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java
License:Open Source License
@Bindable public void overwriteCheck() { if (!saveConnectionConfirmationDialog.isHidden()) closeSaveConnectionConfirmationDialog(); if (!renameConnectionConfirmationDialog.isHidden()) closeRenameConnectionConfirmationDialog(); if (datasourceModel.isEditing() && previousConnectionName.equals(currentConnection.getName())) { //if editing and no name change, proceed. updateConnection();//from w ww. java 2 s. co m } else { //either new connection, or editing involved a name change. RequestBuilder getConnectionBuilder = new RequestBuilder(RequestBuilder.GET, ConnectionController .getServiceURL("get", new String[][] { { "name", currentConnection.getName() } })); getConnectionBuilder.setHeader("Content-Type", "application/json"); try { AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); getConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { public void onResponseReceived(Request request, Response response) { switch (response.getStatusCode()) { case Response.SC_OK: showOverwriteConnectionConfirmationDialog(); break; case Response.SC_NOT_FOUND: saveConnection(); break; default: //TODO: error message saveConnection(); } } public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } }); } catch (Exception e) { displayErrorMessage(e); } } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.GwtDatasourceEditorEntryPoint.java
License:Open Source License
public void showEditDatabaseDialog(final DialogListener dialogListener, final String databaseName) { String url = ConnectionController.getServiceURL("get", new String[][] { { "name", databaseName } }); RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url); builder.setHeader("Accept", "application/json"); try {/* w ww . j a v a 2 s . c o m*/ builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { Window.alert(exception.toString()); } @SuppressWarnings("deprecation") public void onResponseReceived(Request request, Response response) { IDatabaseConnection conn = null; if (response.getStatusCode() == Response.SC_OK) { AutoBean<IDatabaseConnection> bean = AutoBeanCodex.decode(connectionAutoBeanFactory, IDatabaseConnection.class, response.getText()); conn = bean.as(); } ConnectionController connectionController = wizard.getConnectionController(); connectionController.init(); DatasourceModel datasourceModel = connectionController.getDatasourceModel(); if (datasourceModel == null) { datasourceModel = new DatasourceModel(); } datasourceModel.setSelectedRelationalConnection(conn); // This is important for edit mode of datasource model datasourceModel.setEditing(true); connectionController.setDatasourceModel(datasourceModel); connectionController.showEditConnectionDialog(dialogListener); } }); } catch (Exception e) { Window.alert("Cannot edit datasource"); } }
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 ww. j a v a 2s. c o m*/ 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); } }