Example usage for org.springframework.jdbc.datasource.embedded DataSourceFactory DataSourceFactory

List of usage examples for org.springframework.jdbc.datasource.embedded DataSourceFactory DataSourceFactory

Introduction

In this page you can find the example usage for org.springframework.jdbc.datasource.embedded DataSourceFactory DataSourceFactory.

Prototype

DataSourceFactory

Source Link

Usage

From source file:org.teiid.spring.autoconfigure.TeiidAutoConfiguration.java

@Bean(name = "dataSource")
@Primary//from w  ww  .j a  v a 2s.  c om
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource getDataSource(TeiidServer server, VDBMetaData vdb) {
    EmbeddedDatabaseFactory edf = new EmbeddedDatabaseFactory();
    edf.setDatabaseConfigurer(new TeiidDatabaseConfigurer(server));
    edf.setDataSourceFactory(new DataSourceFactory() {
        @Override
        public DataSource getDataSource() {
            String url = context.getEnvironment().getProperty("spring.datasource.teiid.url");
            return new SimpleDriverDataSource(new TeiidSpringDriver(server.getDriver(), server, vdb), url);
        }

        @Override
        public ConnectionProperties getConnectionProperties() {
            return new ConnectionProperties() {
                @Override
                public void setDriverClass(Class<? extends Driver> driverClass) {
                }

                @Override
                public void setUrl(String url) {
                }

                @Override
                public void setUsername(String username) {
                }

                @Override
                public void setPassword(String password) {
                }
            };
        }
    });
    return edf.getDatabase();
}