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    }