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 }