Package org.apache.camel.spring.spi
Class BridgePropertyPlaceholderConfigurer
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.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer
- All Implemented Interfaces:
org.apache.camel.component.properties.PropertiesParser
,org.apache.camel.spi.LoadablePropertiesSource
,org.apache.camel.spi.PropertiesSource
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.config.BeanFactoryPostProcessor
,org.springframework.core.Ordered
,org.springframework.core.PriorityOrdered
public class BridgePropertyPlaceholderConfigurer
extends org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
implements org.apache.camel.component.properties.PropertiesParser, org.apache.camel.spi.PropertiesSource, org.apache.camel.spi.LoadablePropertiesSource
A
PropertyPlaceholderConfigurer
that bridges Camel's
property placeholder with the Spring property
placeholder mechanism.-
Field Summary
Fields inherited from class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDE
Fields inherited from class org.springframework.beans.factory.config.PlaceholderConfigurerSupport
DEFAULT_ESCAPE_CHARACTER, DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, escapeCharacter, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparator
Fields inherited from class org.springframework.core.io.support.PropertiesLoaderSupport
localOverride, localProperties, logger
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()
getProperty
(String name) int
loadProperties
(Predicate<String> filter) parseProperty
(String key, String value, org.apache.camel.component.properties.PropertiesLookup properties) parseUri
(String text, org.apache.camel.component.properties.PropertiesLookup properties, boolean fallback, boolean keepUnresolvedOptional, boolean nestedPlaceholder) protected void
processProperties
(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) void
reloadProperties
(String location) protected String
resolvePlaceholder
(String placeholder, Properties props) void
setParser
(org.apache.camel.component.properties.PropertiesParser parser) void
setSystemPropertiesMode
(int systemPropertiesMode) void
setSystemPropertiesModeName
(String constantName) protected String
springResolvePlaceholders
(String text, org.apache.camel.component.properties.PropertiesLookup properties) Resolves the placeholders using Spring's property placeholder functionality.Methods inherited from class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
resolvePlaceholder, resolveSystemProperty, setSearchSystemEnvironment
Methods inherited from class org.springframework.beans.factory.config.PlaceholderConfigurerSupport
doProcessProperties, setBeanFactory, setBeanName, setEscapeCharacter, setIgnoreUnresolvablePlaceholders, setNullValue, setPlaceholderPrefix, setPlaceholderSuffix, setTrimValues, setValueSeparator
Methods inherited from class org.springframework.beans.factory.config.PropertyResourceConfigurer
convertProperties, convertProperty, 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
Methods inherited from interface org.apache.camel.component.properties.PropertiesParser
customLookup
Methods inherited from interface org.apache.camel.spi.PropertiesSource
getProperty
-
Constructor Details
-
BridgePropertyPlaceholderConfigurer
public BridgePropertyPlaceholderConfigurer()
-
-
Method Details
-
processProperties
protected void processProperties(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws org.springframework.beans.BeansException - Overrides:
processProperties
in classorg.springframework.beans.factory.config.PropertyPlaceholderConfigurer
- Throws:
org.springframework.beans.BeansException
-
getSystemPropertiesMode
public int getSystemPropertiesMode() -
setSystemPropertiesModeName
- Overrides:
setSystemPropertiesModeName
in classorg.springframework.beans.factory.config.PropertyPlaceholderConfigurer
- Throws:
IllegalArgumentException
-
setSystemPropertiesMode
public void setSystemPropertiesMode(int systemPropertiesMode) - Overrides:
setSystemPropertiesMode
in classorg.springframework.beans.factory.config.PropertyPlaceholderConfigurer
-
resolvePlaceholder
- Overrides:
resolvePlaceholder
in classorg.springframework.beans.factory.config.PropertyPlaceholderConfigurer
-
parseUri
public String parseUri(String text, org.apache.camel.component.properties.PropertiesLookup properties, boolean fallback, boolean keepUnresolvedOptional, boolean nestedPlaceholder) throws IllegalArgumentException - Specified by:
parseUri
in interfaceorg.apache.camel.component.properties.PropertiesParser
- Throws:
IllegalArgumentException
-
parseProperty
public String parseProperty(String key, String value, org.apache.camel.component.properties.PropertiesLookup properties) - Specified by:
parseProperty
in interfaceorg.apache.camel.component.properties.PropertiesParser
-
springResolvePlaceholders
protected String springResolvePlaceholders(String text, org.apache.camel.component.properties.PropertiesLookup properties) Resolves the placeholders using Spring's property placeholder functionality.- Parameters:
text
- the text which may contain spring placeholdersproperties
- the properties- Returns:
- the parsed text with replaced placeholders, or the original text as is
-
setParser
public void setParser(org.apache.camel.component.properties.PropertiesParser parser) -
getName
- Specified by:
getName
in interfaceorg.apache.camel.spi.PropertiesSource
-
getProperty
- Specified by:
getProperty
in interfaceorg.apache.camel.spi.PropertiesSource
-
loadProperties
- Specified by:
loadProperties
in interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
loadProperties
- Specified by:
loadProperties
in interfaceorg.apache.camel.spi.LoadablePropertiesSource
-
reloadProperties
- Specified by:
reloadProperties
in interfaceorg.apache.camel.spi.LoadablePropertiesSource
-