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    }