in rdb/src/main/java/org/apache/tuscany/das/rdb/impl/DASImpl.java [149:170]
private void initializeConnection() {
Config config = configWrapper.getConfig();
if (config == null || config.getConnectionInfo() == null ||
(config.getConnectionInfo().getDataSource() == null &&
(config.getConnectionInfo().getConnectionProperties() == null || config.getConnectionInfo().getConnectionProperties().getDatabaseURL() == null
|| config.getConnectionInfo().getConnectionProperties().getDriverClass() == null)) ) {
throw new RuntimeException("No connection has been provided and no data source has been specified");
}
if(config.getConnectionInfo().getDataSource() != null &&
(config.getConnectionInfo().getConnectionProperties() != null && config.getConnectionInfo().getConnectionProperties().getDatabaseURL() != null) ){
throw new RuntimeException("Use either dataSource or databaseURL. Can't use both !");
}
ConnectionInfo connectionInfo = configWrapper.getConfig().getConnectionInfo();
if(config.getConnectionInfo().getDataSource() != null){
initializeDatasourceConnection(connectionInfo);
}else{
initializeDriverManagerConnection(connectionInfo);
}
}