001    package org.kuali.common.jdbc.show.spring;
002    
003    import org.kuali.common.jdbc.model.context.DatabaseProcessContext;
004    import org.kuali.common.jdbc.service.JdbcService;
005    import org.kuali.common.jdbc.service.spring.DataSourceConfig;
006    import org.kuali.common.jdbc.service.spring.JdbcServiceConfig;
007    import org.kuali.common.jdbc.show.ShowConfigExecutable;
008    import org.kuali.common.jdbc.show.ShowDbaConfigExecutable;
009    import org.springframework.beans.factory.annotation.Autowired;
010    import org.springframework.context.annotation.Bean;
011    import org.springframework.context.annotation.Configuration;
012    import org.springframework.context.annotation.Import;
013    
014    @Configuration
015    @Import({ DataSourceConfig.class, JdbcServiceConfig.class })
016    public class JdbcShowConfig {
017    
018            @Autowired
019            DatabaseProcessContext context;
020    
021            @Autowired
022            DataSourceConfig dataSourceConfig;
023    
024            @Autowired
025            JdbcService service;
026    
027            @Bean
028            public ShowConfigExecutable showConfigExecutable() {
029                    return new ShowConfigExecutable(context, dataSourceConfig.dataSource(), service);
030            }
031    
032            @Bean
033            public ShowDbaConfigExecutable showDbaConfigExecutable() {
034                    return new ShowDbaConfigExecutable(context, dataSourceConfig.dbaDataSource(), service);
035            }
036    }