List of usage examples for com.google.gwt.http.client RequestBuilder setHeader
public void setHeader(String header, String value)
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 v a 2s . 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
@Bindable public void updateConnection() { RequestBuilder updateConnectionBuilder = new RequestBuilder(RequestBuilder.POST, ConnectionController.getServiceURL("update")); updateConnectionBuilder.setHeader("Content-Type", "application/json"); try {/*ww w . jav a 2 s . co m*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); updateConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { try { if (response.getStatusCode() == Response.SC_OK) { datasourceModel.getGuiStateModel().updateConnection(existingConnectionName, currentConnection); datasourceModel.setSelectedRelationalConnection(currentConnection); DialogListener dialogListener = connectionSetter.getOuterListener(); if (dialogListener != null) { dialogListener.onDialogAccept(currentConnection); } } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0004_UNABLE_TO_UPDATE_CONNECTION"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java
License:Open Source License
@Bindable public void addConnection() { RequestBuilder addConnectionBuilder = new RequestBuilder(RequestBuilder.POST, ConnectionController.getServiceURL("add")); addConnectionBuilder.setHeader("Content-Type", "application/json"); try {/*from w w w . ja va 2 s . c o m*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); addConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { try { if (response.getStatusCode() == Response.SC_OK) { datasourceModel.getGuiStateModel().addConnection(currentConnection); datasourceModel.setSelectedRelationalConnection(currentConnection); DialogListener dialogListener = connectionSetter.getOuterListener(); if (dialogListener != null) { dialogListener.onDialogAccept(currentConnection); } } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0001_UNABLE_TO_ADD_CONNECTION"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController.java
License:Open Source License
@Bindable public void testConnection() { RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT, getServiceURL("test")); testConnectionBuilder.setHeader("Content-Type", "application/json"); try {/*ww w. j a v a 2 s . co m*/ AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); testConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { Boolean testPassed = new Boolean(response.getText()); try { if (testPassed) { openSuccesDialog(MessageHandler.getString("SUCCESS"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.CONNECTION_TEST_SUCCESS"));//$NON-NLS-1$ } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0003_CONNECTION_TEST_FAILED"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException 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 w w . j a v a 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. ja va2 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.controllers.WizardConnectionController.java
License:Open Source License
@Bindable public void updateConnection() { RequestBuilder updateConnectionBuilder = new RequestBuilder(RequestBuilder.POST, ConnectionController.getServiceURL("update")); updateConnectionBuilder.setHeader("Content-Type", "application/json"); try {/* ww w . j av a 2s. com*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); updateConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { try { if (response.getStatusCode() == Response.SC_OK) { datasourceModel.getGuiStateModel().updateConnection(existingConnectionName, currentConnection); datasourceModel.setSelectedRelationalConnection(currentConnection); } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0004_UNABLE_TO_UPDATE_CONNECTION"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java
License:Open Source License
@Bindable public void addConnection() { RequestBuilder addConnectionBuilder = new RequestBuilder(RequestBuilder.POST, ConnectionController.getServiceURL("add")); addConnectionBuilder.setHeader("Content-Type", "application/json"); try {/*from w ww.j a v a2s. c o m*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); addConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { try { if (response.getStatusCode() == Response.SC_OK) { IDatabaseConnection conn = AutobeanUtilities.connectionBeanToImpl(currentConnection); datasourceModel.getGuiStateModel().addConnection(conn); datasourceModel.setSelectedRelationalConnection(conn); } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0001_UNABLE_TO_ADD_CONNECTION"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException e) { displayErrorMessage(e); } }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.controllers.WizardConnectionController.java
License:Open Source License
@Bindable public void testConnection() { RequestBuilder testConnectionBuilder = new RequestBuilder(RequestBuilder.PUT, ConnectionController.getServiceURL("test")); testConnectionBuilder.setHeader("Content-Type", "application/json"); try {/*from w ww.j a v a 2 s. c o m*/ //AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(currentConnection); AutoBean<IDatabaseConnection> bean = createIDatabaseConnectionBean(currentConnection); testConnectionBuilder.sendRequest(AutoBeanCodex.encode(bean).getPayload(), new RequestCallback() { @Override public void onError(Request request, Throwable exception) { displayErrorMessage(exception); } @Override public void onResponseReceived(Request request, Response response) { Boolean testPassed = new Boolean(response.getText()); try { if (testPassed) { openSuccesDialog(MessageHandler.getString("SUCCESS"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.CONNECTION_TEST_SUCCESS"));//$NON-NLS-1$ } else { openErrorDialog(MessageHandler.getString("ERROR"), MessageHandler//$NON-NLS-1$ .getString("ConnectionController.ERROR_0003_CONNECTION_TEST_FAILED"));//$NON-NLS-1$ } } catch (Exception e) { displayErrorMessage(e); } } }); } catch (RequestException 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 {/*from w w w. jav a 2s . 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"); } }