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.service.impl.AnalysisDatasourceServiceGwtImpl.java
License:Open Source License
@Deprecated public void importAnalysisDatasource(final String analysisFile, final String databaseConnection, final String parameters, final XulServiceCallback<String> xulCallback) { AuthenticatedGwtServiceUtil.invokeCommand(new IAuthenticatedGwtCommand() { public void execute(final AsyncCallback callback) { datasourceUrl = datasourceUrl.replaceAll("{analysisFile}", analysisFile); datasourceUrl = datasourceUrl.replaceAll("{databaseConnection}", databaseConnection); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.PUT, datasourceUrl); requestBuilder.setHeader("accept", "text/*"); requestBuilder.setHeader("Content-Type", "text/plain"); try { requestBuilder.sendRequest(parameters, new RequestCallback() { @Override//w w w . j a v a 2 s. c o m public void onError(Request request, Throwable exception) { xulCallback.error(exception.getLocalizedMessage(), exception); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_OK) { callback.onSuccess(response.getText()); } else { // if (response.getStatusCode() == Response.SC_INTERNAL_SERVER_ERROR) { xulCallback.error(response.getText(), new Exception(response.getText())); } } }); } catch (RequestException e) { xulCallback.error(e.getLocalizedMessage(), e); } } }, new AsyncCallback<String>() { public void onFailure(Throwable arg0) { xulCallback.error(arg0.getLocalizedMessage(), arg0); } public void onSuccess(String arg0) { xulCallback.success(arg0); } }); }
From source file:org.pentaho.platform.dataaccess.datasource.wizard.service.impl.MetadataDatasourceServiceGwtImpl.java
License:Open Source License
public void importMetadataDatasource(final String domainId, final String metadataFile, final String localizeBundleEntries, final XulServiceCallback<String> xulCallback) { AuthenticatedGwtServiceUtil.invokeCommand(new IAuthenticatedGwtCommand() { public void execute(final AsyncCallback callback) { datasourceUrl = datasourceUrl.replaceAll("{domainId}", domainId); datasourceUrl = datasourceUrl.replaceAll("{metadataFile}", metadataFile); RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.PUT, datasourceUrl); requestBuilder.setHeader("accept", "text/*"); requestBuilder.setHeader("Content-Type", "text/plain"); try { requestBuilder.sendRequest(localizeBundleEntries, new RequestCallback() { @Override/*w ww . j a v a 2 s.co m*/ public void onError(Request request, Throwable exception) { xulCallback.error(exception.getLocalizedMessage(), exception); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_OK) { callback.onSuccess(response.getText()); } if (response.getStatusCode() == Response.SC_INTERNAL_SERVER_ERROR) { xulCallback.error(response.getText(), new Exception(response.getText())); } } }); } catch (RequestException e) { xulCallback.error(e.getLocalizedMessage(), e); } } }, new AsyncCallback<String>() { public void onFailure(Throwable arg0) { xulCallback.error(arg0.getLocalizedMessage(), arg0); } public void onSuccess(String arg0) { xulCallback.success(arg0); } }); }
From source file:org.pentaho.ui.database.event.DataHandler.java
License:Open Source License
@Bindable public void onOK() { final IDatabaseConnection database = createDatabaseConnection(); getInfo(database);//from w w w. jav a2s . co m String illegals = NameUtils.getReservedChars(); if (!NameUtils.isValidFileName(database.getName())) { showMessage(messages.getString("DatabaseDialog.ErrorConnectionName.title"), messages.getString("DatabaseDialog.ErrorConnectionName.description", illegals), false); return; } boolean passed = checkPoolingParameters(); if (!passed) { return; } RequestBuilder checkParamsBuilder = new RequestBuilder(RequestBuilder.POST, getBaseURL() + "checkParams"); //$NON-NLS-1$ checkParamsBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$//$NON-NLS-2$ try { AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(database); String checkParamsJson = AutoBeanCodex.encode(bean).getPayload(); checkParamsBuilder.sendRequest(checkParamsJson, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), exception.getMessage(), //$NON-NLS-1$ exception.getMessage().length() > 300); } @Override public void onResponseReceived(Request request, Response response) { if (response.getStatusCode() == Response.SC_NO_CONTENT || response.getStatusCode() == SC_NO_CONTENT_IE) { if (databaseConnection == null) { databaseConnection = connectionAutoBeanFactory.iDatabaseConnection().as(); } // Clear extra options before reapplying all values from web databaseConnection.setExtraOptions(new HashMap<String, String>()); // Populate database connection with new values getInfo(databaseConnection); databaseConnection.setChanged(true); close(); if (listener != null) { listener.onDialogAccept(databaseConnection); } } else { gatherErrors(response); } } }); } catch (RequestException e) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), e.getMessage(), //$NON-NLS-1$ e.getMessage().length() > 300); } }
From source file:org.pentaho.ui.database.event.DataHandler.java
License:Open Source License
@Bindable public void testDatabaseConnection() { final IDatabaseConnection database = createDatabaseConnection(); getInfo(database);// www . j av a2s . c om RequestBuilder checkParamsBuilder = new RequestBuilder(RequestBuilder.POST, getBaseURL() + "checkParams"); //$NON-NLS-1$ checkParamsBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$ //$NON-NLS-2$ try { AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(database); String checkParamsJson = AutoBeanCodex.encode(bean).getPayload(); checkParamsBuilder.sendRequest(checkParamsJson, new RequestCallback() { @Override public void onError(Request request, Throwable exception) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), exception.getMessage(), //$NON-NLS-1$ exception.getMessage().length() > 300); } @Override public void onResponseReceived(Request request, Response response) { int statusCode = response.getStatusCode(); if (statusCode == Response.SC_NO_CONTENT || statusCode == SC_NO_CONTENT_IE) { RequestBuilder testBuilder = new RequestBuilder(RequestBuilder.PUT, getBaseURL() + "test"); //$NON-NLS-1$ testBuilder.setHeader("Content-Type", "application/json"); //$NON-NLS-1$ //$NON-NLS-2$ try { AutoBean<IDatabaseConnection> autoBean = AutoBeanUtils.getAutoBean(database); String testConnectionJson = AutoBeanCodex.encode(autoBean).getPayload(); testBuilder.sendRequest(testConnectionJson, new RequestCallback() { @Override public void onError(Request request1, Throwable exception) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), //$NON-NLS-1$ exception.getMessage(), exception.getMessage().length() > 300); } @Override public void onResponseReceived(Request request1, Response response1) { showMessage(messages.getString("DataHandler.TEST_MESSAGE_TITLE"), //$NON-NLS-1$ response1.getText(), response1.getText().length() > 300); } }); } catch (RequestException e) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), e.getMessage(), //$NON-NLS-1$ e.getMessage().length() > 300); } } else { gatherErrors(response); } } }); } catch (RequestException e) { showMessage(messages.getString("DataHandler.ERROR_MESSAGE_TITLE"), e.getMessage(), //$NON-NLS-1$ e.getMessage().length() > 300); } }
From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java
License:Open Source License
@Override public void registerDatabaseDialect(final IDatabaseDialect databaseDialect, final XulServiceCallback<Void> callback) { RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "registerDatabaseDialect"); registerDialectRequestBuilder.setHeader("Content-Type", "application/json"); AutoBean<IDatabaseDialect> bean = AutoBeanUtils.getAutoBean(databaseDialect); String databaseDialectJson = AutoBeanCodex.encode(bean).getPayload(); try {/* w ww . j a va 2 s.c o m*/ registerDialectRequestBuilder.sendRequest(databaseDialectJson, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { callback.success(null); } @Override public void onError(Request request, Throwable exception) { callback.error("error testing connection: ", exception);//$NON-NLS-1$ } }); } catch (RequestException e) { callback.error("error testing connection: ", e);//$NON-NLS-1$ } }
From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java
License:Open Source License
@Override public void registerDatabaseDialect(final IDatabaseDialect databaseDialect, final boolean validateClassExists, final XulServiceCallback<Void> callback) { RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "registerDatabaseDialectWithValidation/" + Boolean.toString(validateClassExists)); registerDialectRequestBuilder.setHeader("Content-Type", "application/json"); AutoBean<IDatabaseDialect> bean = AutoBeanUtils.getAutoBean(databaseDialect); String databaseDialectJson = AutoBeanCodex.encode(bean).getPayload(); try {//from ww w. j a v a2 s . c o m registerDialectRequestBuilder.sendRequest(databaseDialectJson, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { callback.success(null); } @Override public void onError(Request request, Throwable exception) { callback.error("error testing connection: ", exception);//$NON-NLS-1$ } }); } catch (RequestException e) { callback.error("error testing connection: ", e);//$NON-NLS-1$ } }
From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java
License:Open Source License
@Override public void getDialect(final IDatabaseType databaseType, final XulServiceCallback<IDatabaseDialect> callback) { RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "getDialectByType"); registerDialectRequestBuilder.setHeader("Content-Type", "application/json"); AutoBean<IDatabaseType> bean = AutoBeanUtils.getAutoBean(databaseType); String databaseDialectJson = AutoBeanCodex.encode(bean).getPayload(); try {/*from w w w .j a v a2s . c o m*/ registerDialectRequestBuilder.sendRequest(databaseDialectJson, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { AutoBean<IDatabaseDialect> databaseDialectBean = AutoBeanCodex.decode(connectionAutoBeanFactory, IDatabaseDialect.class, response.getText()); callback.success(databaseDialectBean.as()); } @Override public void onError(Request request, Throwable exception) { callback.error("error testing connection: ", exception);//$NON-NLS-1$ } }); } catch (RequestException e) { callback.error("error testing connection: ", e);//$NON-NLS-1$ } }
From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java
License:Open Source License
@Override public void getDialect(final IDatabaseConnection connection, final XulServiceCallback<IDatabaseDialect> callback) { RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "getDialectByConnection"); registerDialectRequestBuilder.setHeader("Content-Type", "application/json"); AutoBean<IDatabaseConnection> bean = AutoBeanUtils.getAutoBean(connection); String connectionJson = AutoBeanCodex.encode(bean).getPayload(); try {//from w w w . j a va 2s . c om registerDialectRequestBuilder.sendRequest(connectionJson, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { AutoBean<IDatabaseDialect> databaseDialectBean = AutoBeanCodex.decode(connectionAutoBeanFactory, IDatabaseDialect.class, response.getText()); callback.success(databaseDialectBean.as()); } @Override public void onError(Request request, Throwable exception) { callback.error("error testing connection: ", exception);//$NON-NLS-1$ } }); } catch (RequestException e) { callback.error("error testing connection: ", e);//$NON-NLS-1$ } }
From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java
License:Open Source License
@Override public void getDatabaseDialects(final XulServiceCallback<List<IDatabaseDialect>> callback) { RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.GET, getBaseUrl() + "getDatabaseDialects"); registerDialectRequestBuilder.setHeader("Content-Type", "application/json"); try {/* w ww . j av a2 s . com*/ registerDialectRequestBuilder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { AutoBean<IDatabaseDialectList> databaseDialectBean = AutoBeanCodex .decode(connectionAutoBeanFactory, IDatabaseDialectList.class, response.getText()); callback.success(databaseDialectBean.as().getDialects()); } @Override public void onError(Request request, Throwable exception) { callback.error("error testing connection: ", exception);//$NON-NLS-1$ } }); } catch (RequestException e) { callback.error("error testing connection: ", e);//$NON-NLS-1$ } }
From source file:org.pentaho.ui.database.gwt.GwtXulAsyncDatabaseDialectService.java
License:Open Source License
@Override public void getDatabaseTypes(final XulServiceCallback<List<IDatabaseType>> callback) { RequestBuilder registerDialectRequestBuilder = new RequestBuilder(RequestBuilder.GET, getBaseUrl() + "getDatabaseTypes"); registerDialectRequestBuilder.setHeader("Content-Type", "application/json"); try {// w w w.j av a 2 s. c o m registerDialectRequestBuilder.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(final Request request, final Response response) { Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() { @Override public void execute() { AutoBean<IDatabaseTypesList> databaseTypesBean = AutoBeanCodex.decode( connectionAutoBeanFactory, IDatabaseTypesList.class, response.getText()); callback.success(databaseTypesBean.as().getDbTypes()); } }); } @Override public void onError(Request request, Throwable exception) { callback.error("error testing connection: ", exception);//$NON-NLS-1$ } }); } catch (RequestException e) { callback.error("error testing connection: ", e);//$NON-NLS-1$ } }