001/** 002 * Copyright 2010-2014 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.common.util.spring; 017 018import java.util.List; 019import java.util.Properties; 020 021import org.kuali.common.util.execute.Executable; 022import org.kuali.common.util.execute.ShowPropertiesExecutable; 023import org.kuali.common.util.maven.MavenConstants; 024import org.springframework.beans.factory.annotation.Autowired; 025import org.springframework.beans.factory.annotation.Qualifier; 026import org.springframework.context.annotation.Bean; 027import org.springframework.context.annotation.Configuration; 028import org.springframework.core.env.Environment; 029 030@Configuration 031public class ShowMavenPropertiesConfig { 032 033 @Autowired 034 Environment env; 035 036 @Autowired 037 @Qualifier(MavenConstants.PROPERTIES_BEAN_NAME) 038 Properties mavenProperties; 039 040 @Bean 041 public Executable showPropertiesExecutable() { 042 List<String> includes = SpringUtils.getListFromCSV(env, "properties.show.includes", "*"); 043 List<String> excludes = SpringUtils.getListFromCSV(env, "properties.show.excludes", ""); 044 045 ShowPropertiesExecutable executable = new ShowPropertiesExecutable(); 046 executable.setProperties(mavenProperties); 047 executable.setExcludes(excludes); 048 executable.setIncludes(includes); 049 return executable; 050 } 051 052}