Search in sources :

Example 26 with IDatabaseConnection

use of org.pentaho.database.model.IDatabaseConnection in project data-access by pentaho.

the class WizardConnectionController method createIDatabaseConnectionBean.

protected AutoBean<IDatabaseConnection> createIDatabaseConnectionBean(IDatabaseConnection connection) {
    AutoBean<IDatabaseConnection> bean = connectionAutoBeanFactory.iDatabaseConnection();
    IDatabaseConnection connectionBean = bean.as();
    copyDatabaseConnectionProperties(connection, connectionBean);
    return AutoBeanUtils.getAutoBean(connectionBean);
// return connectionBean;
}
Also used : IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection)

Example 27 with IDatabaseConnection

use of org.pentaho.database.model.IDatabaseConnection in project data-access by pentaho.

the class WizardConnectionController method overwriteCheck.

@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();
    } else {
        String cacheBuster = String.valueOf(new java.util.Date().getTime());
        // either new connection, or editing involved a name change.
        RequestBuilder getConnectionBuilder = new RequestBuilder(RequestBuilder.GET, ConnectionController.getServiceURL("get", new String[][] { { "name", currentConnection.getName() }, { "ts", cacheBuster } }));
        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);
        }
    }
}
Also used : Response(com.google.gwt.http.client.Response) RequestBuilder(com.google.gwt.http.client.RequestBuilder) RequestCallback(com.google.gwt.http.client.RequestCallback) Request(com.google.gwt.http.client.Request) IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) RequestException(com.google.gwt.http.client.RequestException) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 28 with IDatabaseConnection

use of org.pentaho.database.model.IDatabaseConnection in project data-access by pentaho.

the class WizardRelationalDatasourceController method setRelationalConnections.

@Bindable
public void setRelationalConnections(List<IDatabaseConnection> connections) {
    List<String> names = new ArrayList<String>();
    for (IDatabaseConnection conn : connections) {
        names.add(conn.getName());
    }
    firePropertyChange(connectionNamesListProp, null, names);
}
Also used : ArrayList(java.util.ArrayList) IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Example 29 with IDatabaseConnection

use of org.pentaho.database.model.IDatabaseConnection in project data-access by pentaho.

the class GuiStateModel method updateConnection.

public void updateConnection(String oldName, IDatabaseConnection connection) {
    List<IDatabaseConnection> previousValue = getPreviousValue();
    IDatabaseConnection conn = getConnectionByName(oldName);
    if (conn == null) {
        return;
    }
    String newName = connection.getName();
    conn.setName(newName);
    conn.setAccessType(connection.getAccessType());
    conn.setConnectionPoolingProperties(connection.getConnectionPoolingProperties());
    conn.setConnectSql(connection.getConnectSql());
    conn.setDatabaseName(connection.getDatabaseName());
    conn.setDatabasePort(connection.getDatabasePort());
    conn.setDatabaseType(connection.getDatabaseType());
    conn.setDataTablespace(connection.getDataTablespace());
    conn.setForcingIdentifiersToLowerCase(connection.isForcingIdentifiersToLowerCase());
    conn.setForcingIdentifiersToUpperCase(connection.isForcingIdentifiersToUpperCase());
    conn.setHostname(connection.getHostname());
    conn.setIndexTablespace(connection.getIndexTablespace());
    conn.setInformixServername(connection.getInformixServername());
    conn.setInitialPoolSize(connection.getInitialPoolSize());
    conn.setMaximumPoolSize(connection.getMaximumPoolSize());
    conn.setPartitioned(connection.isPartitioned());
    conn.setPartitioningInformation(connection.getPartitioningInformation());
    conn.setPassword(connection.getPassword());
    conn.setQuoteAllFields(connection.isQuoteAllFields());
    conn.setExtraOptions(connection.getExtraOptions());
    conn.setExtraOptionsOrder(connection.getExtraOptionsOrder());
    conn.setStreamingResults(connection.isStreamingResults());
    conn.setUsername(connection.getUsername());
    conn.setUsingConnectionPool(connection.isUsingConnectionPool());
    conn.setUsingDoubleDecimalAsSchemaTableSeparator(connection.isUsingDoubleDecimalAsSchemaTableSeparator());
    // Force an update of any views on the connection list.
    if (!oldName.equals(newName)) {
        // $NON-NLS-1$
        this.firePropertyChange("connections", previousValue, Collections.emptyList());
        previousValue = Collections.emptyList();
    }
    // $NON-NLS-1$
    this.firePropertyChange("connections", previousValue, connections);
}
Also used : IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection)

Example 30 with IDatabaseConnection

use of org.pentaho.database.model.IDatabaseConnection in project data-access by pentaho.

the class DatasourceModel method setSelectedRelationalConnection.

@Bindable
public void setSelectedRelationalConnection(IDatabaseConnection value) {
    try {
        IDatabaseConnection previousValue = this.selectedRelationalConnection;
        this.selectedRelationalConnection = value;
        if (value != null) {
            this.firePropertyChange("selectedRelationalConnection", previousValue, value);
            validate();
        }
    } catch (BindingException e) {
    // ignore since any binding issues with datasource parameters will be more obviously caught elsewhere
    }
}
Also used : IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) BindingException(org.pentaho.ui.xul.binding.BindingException) Bindable(org.pentaho.ui.xul.stereotype.Bindable)

Aggregations

IDatabaseConnection (org.pentaho.database.model.IDatabaseConnection)102 Test (org.junit.Test)32 DatabaseConnection (org.pentaho.database.model.DatabaseConnection)29 ArrayList (java.util.ArrayList)18 Bindable (org.pentaho.ui.xul.stereotype.Bindable)15 RequestException (com.google.gwt.http.client.RequestException)14 Request (com.google.gwt.http.client.Request)13 RequestBuilder (com.google.gwt.http.client.RequestBuilder)13 RequestCallback (com.google.gwt.http.client.RequestCallback)13 Response (com.google.gwt.http.client.Response)13 ConnectionServiceException (org.pentaho.platform.dataaccess.datasource.wizard.service.ConnectionServiceException)13 IDatasourceMgmtService (org.pentaho.platform.api.repository.datasource.IDatasourceMgmtService)11 DatasourceMgmtServiceException (org.pentaho.platform.api.repository.datasource.DatasourceMgmtServiceException)9 List (java.util.List)8 Response (javax.ws.rs.core.Response)8 Path (javax.ws.rs.Path)7 GET (javax.ws.rs.GET)6 Produces (javax.ws.rs.Produces)6 Facet (org.codehaus.enunciate.Facet)5 DatabaseDialectService (org.pentaho.database.service.DatabaseDialectService)5