org.red5.spring
Class ExtendedPropertyPlaceholderConfigurer
java.lang.Object
org.springframework.core.io.support.PropertiesLoaderSupport
org.springframework.beans.factory.config.PropertyResourceConfigurer
org.springframework.beans.factory.config.PlaceholderConfigurerSupport
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
org.red5.spring.ExtendedPropertyPlaceholderConfigurer
- All Implemented Interfaces:
- Aware, BeanFactoryAware, BeanNameAware, BeanFactoryPostProcessor, Ordered, PriorityOrdered
public class ExtendedPropertyPlaceholderConfigurer
- extends PropertyPlaceholderConfigurer
An extension of PropertyPlaceholderConfigurer
. Provides runtime
additions of properties and wildcard location lookups.
Properties can be added at runtime by using the static
addGlobalProperty(java.lang.String, java.lang.String)
before* the bean definition is instantiated in the
ApplicationContext. A property added by addGlobalProperty(java.lang.String, java.lang.String)
will get
merged into properties specified by the bean definition, overriding keys that
overlap.
wildcard locations can be used instead of locations, if both are declared the
last will override. Wildcard locations are handled by
setWildcardLocations(String[])
, using
PathMatchingResourcePatternResolver
for matching locations. For
wildcard locations that matches multiple Properties files, they are merged in
by alphabetical filename order.
- Author:
- Michael Guymon ([email protected])
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExtendedPropertyPlaceholderConfigurer
public ExtendedPropertyPlaceholderConfigurer()
processProperties
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess,
Properties props)
throws BeansException
- Overrides:
processProperties
in class PropertyPlaceholderConfigurer
- Throws:
BeansException
getMergedProperties
public Properties getMergedProperties()
- Merged
Properties
created by processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory, java.util.Properties)
- Returns:
Properties
setWildcardLocations
public void setWildcardLocations(String[] locations)
throws IOException
- String[] of wildcard locations of properties that are converted to
Resource[] using using
PathMatchingResourcePatternResolver
- Parameters:
locations
- String[]
- Throws:
IOException
addGlobalProperty
public static void addGlobalProperty(String key,
String val)
- Add a global property to be merged
- Parameters:
key
- Stringval
- String
Copyright © 2006-2012 The Red5 Project