org.riotfamily.common.beans.config
Class PropertiesPlaceholderConfigurer

java.lang.Object
  extended by org.springframework.core.io.support.PropertiesLoaderSupport
      extended by org.springframework.beans.factory.config.PropertyResourceConfigurer
          extended by org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
              extended by org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer
                  extended by org.riotfamily.common.beans.config.PropertiesPlaceholderConfigurer
All Implemented Interfaces:
BeanFactoryAware, BeanNameAware, BeanFactoryPostProcessor, Ordered, PriorityOrdered, ServletContextAware
Direct Known Subclasses:
PlaceholderWithDefaultConfigurer

public class PropertiesPlaceholderConfigurer
extends ServletContextPropertyPlaceholderConfigurer

PropertyPlaceholderConfigurer that accepts wildcards to populate properties that expect a java.util.Properties value.

Example:

 <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
   <property name="freemarkerSettings" ref="${freemarker.*}" />
 </bean>
 
The configurer will look for all properties start start with 'freemarker.'. So having a properties file like this ...
 freemarker.number_format = 0.######
 freemarker.locale = en_US
 
... would be equivalent to writing:
 <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
   <property name="freemarkerSettings">
     <value>
       number_format = 0.######
       locale = en_US
     </value>
   </property>
 </bean>
 
Spring's PropertiesEditor will then take care of converting the String value into a java.util.Properties object.

Since:
6.4
Author:
Felix Gnass [fgnass at neteye dot de]

Field Summary
 
Fields inherited from class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDE
 
Fields inherited from class org.springframework.core.io.support.PropertiesLoaderSupport
logger, XML_FILE_EXTENSION
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
PropertiesPlaceholderConfigurer()
           
 
Method Summary
protected  String resolveAll(Properties props, String prefix)
           
protected  String resolvePlaceholder(String placeholder, Properties props)
           
 
Methods inherited from class org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer
resolvePlaceholder, setContextOverride, setSearchContextAttributes, setServletContext
 
Methods inherited from class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
parseStringValue, processProperties, resolvePlaceholder, resolveSystemProperty, setBeanFactory, setBeanName, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setSearchSystemEnvironment, setSystemPropertiesMode, setSystemPropertiesModeName
 
Methods inherited from class org.springframework.beans.factory.config.PropertyResourceConfigurer
convertProperties, convertPropertyValue, getOrder, postProcessBeanFactory, setOrder
 
Methods inherited from class org.springframework.core.io.support.PropertiesLoaderSupport
loadProperties, mergeProperties, setFileEncoding, setIgnoreResourceNotFound, setLocalOverride, setLocation, setLocations, setProperties, setPropertiesArray, setPropertiesPersister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertiesPlaceholderConfigurer

public PropertiesPlaceholderConfigurer()
Method Detail

resolvePlaceholder

protected String resolvePlaceholder(String placeholder,
                                    Properties props)
Overrides:
resolvePlaceholder in class ServletContextPropertyPlaceholderConfigurer

resolveAll

protected String resolveAll(Properties props,
                            String prefix)