001 package org.kuali.common.jdbc.sql.spring;
002
003 import java.util.ArrayList;
004 import java.util.List;
005
006 import org.kuali.common.jdbc.model.context.JdbcContext;
007 import org.kuali.common.jdbc.service.JdbcExecutable;
008 import org.kuali.common.jdbc.service.JdbcService;
009 import org.kuali.common.util.execute.Executable;
010 import org.kuali.common.util.execute.impl.ExecutablesExecutable;
011 import org.springframework.beans.factory.annotation.Autowired;
012 import org.springframework.context.annotation.Bean;
013 import org.springframework.context.annotation.Configuration;
014
015 @Configuration
016 public class JdbcContextsExecutableConfig {
017
018 @Autowired
019 JdbcContextsConfig config;
020
021 @Autowired
022 JdbcService service;
023
024 @Bean(initMethod = "execute")
025 public Executable executeSql() {
026 List<JdbcContext> contexts = config.jdbcContexts();
027 List<Executable> execs = new ArrayList<Executable>();
028 for (JdbcContext context : contexts) {
029 execs.add(new JdbcExecutable(service, context));
030 }
031 return new ExecutablesExecutable(execs);
032 }
033
034 }