public DataSource getDataSource(StatementMetaData metaData,
Map<String, Object> runtimeProperties) {
if (dataSourceFactory == null) {
ListableBeanFactory beanFactory = this.beanFactory;
if (beanFactory != null) {
if (beanFactory.containsBeanDefinition("jade.dataSourceFactory")) {
dataSourceFactory = (DataSourceFactory) beanFactory.getBean(
"jade.dataSourceFactory", DataSourceFactory.class);
} else {
@SuppressWarnings("rawtypes")
Map beansOfType = beanFactory.getBeansOfType(DataSourceFactory.class);