package com.revolsys.transaction;
import javax.sql.DataSource;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
public class DataSourceTransactionManagerFactory
implements FactoryBean<DataSourceTransactionManager> {
private DataSource dataSource;
public DataSource getDataSource() {
return this.dataSource;
}
@Override
public DataSourceTransactionManager getObject() throws Exception {
return new DataSourceTransactionManager(this.dataSource);
}
@Override
public Class<?> getObjectType() {
return DataSourceTransactionManager.class;
}
@Override
public boolean isSingleton() {
return true;
}
public void setDataSource(final DataSource dataSource) {
this.dataSource = dataSource;
}
}