Example usage for com.google.gwt.http.client RequestBuilder setHeader

List of usage examples for com.google.gwt.http.client RequestBuilder setHeader

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder setHeader.

Prototype

public void setHeader(String header, String value) 

Source Link

Document

Sets a request header with the given name and value.

Usage

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$
    }
}