001 package edu.calpoly.records.spring;
002
003 import java.util.ArrayList;
004 import java.util.List;
005 import java.util.Properties;
006
007 import org.kuali.common.util.execute.Executable;
008 import org.kuali.common.util.execute.ExecutablesExecutable;
009 import org.kuali.maven.plugins.spring.MavenConstants;
010 import org.springframework.beans.factory.annotation.Autowired;
011 import org.springframework.beans.factory.annotation.Qualifier;
012 import org.springframework.context.annotation.Bean;
013 import org.springframework.context.annotation.Configuration;
014 import org.springframework.context.annotation.Import;
015 import org.springframework.core.env.ConfigurableEnvironment;
016
017 @Configuration
018 @Import(PrintMessageConfig.class)
019 public class PowerWebappConfig {
020
021 @Autowired
022 PrintMessageConfig pmc;
023
024 @Autowired
025 ConfigurableEnvironment env;
026
027 @Autowired
028 @Qualifier(MavenConstants.DEFAULT_MAVEN_PROPERTIES_BEAN_NAME)
029 Properties mavenProperties;
030
031 @Bean(initMethod = "execute")
032 public Executable executablesExecutable() {
033 List<Executable> executables = new ArrayList<Executable>();
034 executables.add(pmc.printMessageExecutable());
035 executables.add(new ShowPropertiesExecutable(mavenProperties));
036 executables.add(new ShowPropertySourcesExecutable(env));
037 return new ExecutablesExecutable(executables);
038 }
039 }