@@ -0,0 +1,1735 @@
+/*%0A * Copyright 2011 the original author or authors.%0A * %0A * Licensed under the Apache License, Version 2.0 (the %22License%22); you may not%0A * use this file except in compliance with the License. You may obtain a copy of%0A * the License at%0A * %0A * http://www.apache.org/licenses/LICENSE-2.0%0A * %0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS, WITHOUT%0A * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the%0A * License for the specific language governing permissions and limitations under%0A * the License.%0A */%0Apackage org.powertac.util;%0A%0Aimport java.util.HashMap;%0Aimport java.util.Map;%0Aimport java.util.Properties;%0A%0Aimport org.springframework.beans.BeansException;%0Aimport org.springframework.beans.factory.config.ConfigurableListableBeanFactory;%0Aimport org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;%0A%0Apublic class PropertiesUtil extends PropertyPlaceholderConfigurer%0A%7B%0A  private Map%3CString, String%3E propertiesMap;%0A%0A  @Override%0A  protected void processProperties (%0A      ConfigurableListableBeanFactory beanFactory, Properties props)%0A      throws BeansException%0A  %7B%0A    super.processProperties(beanFactory, props);%0A%0A    propertiesMap = new HashMap%3CString, String%3E();%0A    for (Object key : props.keySet()) %7B%0A      String keyStr = key.toString();%0A      propertiesMap.put(keyStr,%0A          resolvePlaceholder(props.getProperty(keyStr), props));%0A    %7D%0A  %7D%0A%0A  public String getProperty (String name)%0A  %7B%0A    return propertiesMap.get(name);%0A  %7D%0A%0A  public String getProperty (String name, String defaultValue)%0A  %7B%0A    String value = propertiesMap.get(name);%0A    return (value != null) ? value : defaultValue;%0A  %7D%0A%7D

Add PropertiesUtil