Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. /
package org.apache.cayenne.modeler.dialog.db;
import  org.apache.cayenne.dba.DbAdapter;
A component for choosing a DataSource. Users can choose from the DataSources configured in preferences, and one extra set of connection settings. This object will create and keep open a JDBC connection. It is caller responsibility to dispose of it properly.
// TODO: after refactoring DbLoader to accept a DataSource instead of connection this
// dialog should be merged with superclass - DataSourceWizard.
public class ConnectionWizard extends DataSourceWizard {
    protected Connection connection;
    protected DbAdapter adapter;
    
    public ConnectionWizard(CayenneController parentString title,
            String altDataSourceKeyDBConnectionInfo altDataSource) {
        super(parenttitlealtDataSourceKeyaltDataSource);
    }

    
Overrides superclass to keep an open connection around for the caller's use.
    public void okAction() {
        // build connection and adapter...
        DBConnectionInfo info = getConnectionInfo();
        ClassLoadingService classLoader = getApplication().getClassLoadingService();
        try {
            this. = info.makeAdapter(classLoader);
        }
        catch (Throwable th) {
            reportError("DbAdapter Error"th);
            return;
        }
        try {
            this. = info.makeDataSource(classLoader).getConnection();
        }
        catch (Throwable th) {
            reportError("Connection Error"th);
            return;
        }
        
        // set success flag, and unblock the caller...
         = false;
        .dispose();
    }

    
Returns configured DB connection.
    public Connection getConnection() {
        return ;
    }

    
Returns configured DbAdapter.
    public DbAdapter getAdapter() {
        return ;
    }
New to GrepCode? Check out our FAQ X