001 package org.kuali.common.jdbc.service.spring;
002
003 import org.kuali.common.jdbc.model.JdbcConnections;
004 import org.kuali.common.jdbc.model.context.DatabaseProcessContext;
005 import org.kuali.common.jdbc.sql.model.SqlContext;
006 import org.kuali.common.jdbc.sql.spring.SqlContextConfig;
007 import org.kuali.common.jdbc.vendor.model.DatabaseVendor;
008 import org.springframework.beans.factory.annotation.Autowired;
009 import org.springframework.context.annotation.Bean;
010 import org.springframework.context.annotation.Configuration;
011 import org.springframework.context.annotation.Import;
012
013 @Configuration
014 @Import({ JdbcConnectionsConfig.class, SqlContextConfig.class })
015 public class DatabaseProcessContextConfig {
016
017 @Autowired
018 DatabaseVendor vendor;
019
020 @Autowired
021 JdbcConnections connections;
022
023 @Autowired
024 SqlContext sql;
025
026 @Bean
027 public DatabaseProcessContext databaseProcessContext() {
028 return new DatabaseProcessContext(vendor, connections, sql.getEncoding(), sql.getSchema());
029 }
030
031 }