org.constretto.spring
Class ConstrettoPropertyPlaceholderConfigurer

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.constretto.spring.ConstrettoPropertyPlaceholderConfigurer
All Implemented Interfaces:
BeanFactoryAware, BeanNameAware, BeanFactoryPostProcessor, Ordered, PriorityOrdered

public class ConstrettoPropertyPlaceholderConfigurer
extends PropertyPlaceholderConfigurer

An adaption of the spring framework PropertyPlaceholderConfigurer class, using an implementation of the ConstrettoConfiguration interface to resolve keys

Example :

 <bean class="org.constretto.spring.ConstrettoPropertyPlaceholderConfigurer">
   <constructor-arg ref="someProvider" />
 </bean>

 <bean id="myBean" class="com.example.MyClass">
   <property name="myProperty" value="${propertyKey}" />
 </bean>
 

Note : The provider property of the placeholder configurer are marked as @Autowired, and can be autowired in a annotation config application context.

Author:
Kaare Nilsen
See Also:
ConstrettoConfiguration, PropertyPlaceholderConfigurer

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
ConstrettoPropertyPlaceholderConfigurer(ConstrettoConfiguration configuration)
           
 
Method Summary
protected  java.lang.String resolvePlaceholder(java.lang.String placeholder, java.util.Properties props, int systemPropertiesMode)
           
 void setIgnoreUnresolvablePlaceholders(boolean ignoreUnresolvablePlaceholders)
           
 
Methods inherited from class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
parseStringValue, processProperties, resolvePlaceholder, resolveSystemProperty, setBeanFactory, setBeanName, 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

ConstrettoPropertyPlaceholderConfigurer

public ConstrettoPropertyPlaceholderConfigurer(ConstrettoConfiguration configuration)
Method Detail

setIgnoreUnresolvablePlaceholders

public void setIgnoreUnresolvablePlaceholders(boolean ignoreUnresolvablePlaceholders)
Overrides:
setIgnoreUnresolvablePlaceholders in class PropertyPlaceholderConfigurer

resolvePlaceholder

protected java.lang.String resolvePlaceholder(java.lang.String placeholder,
                                              java.util.Properties props,
                                              int systemPropertiesMode)
Overrides:
resolvePlaceholder in class PropertyPlaceholderConfigurer


Copyright © 2008-2011. All Rights Reserved.