public class BridgePropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer implements org.apache.camel.component.properties.PropertiesResolver, org.apache.camel.component.properties.AugmentedPropertyNameAwarePropertiesParser
PropertyPlaceholderConfigurer
that bridges Camel's
property placeholder with the Spring property placeholder mechanism.SYSTEM_PROPERTIES_MODE_FALLBACK, SYSTEM_PROPERTIES_MODE_NEVER, SYSTEM_PROPERTIES_MODE_OVERRIDE
DEFAULT_PLACEHOLDER_PREFIX, DEFAULT_PLACEHOLDER_SUFFIX, DEFAULT_VALUE_SEPARATOR, ignoreUnresolvablePlaceholders, nullValue, placeholderPrefix, placeholderSuffix, trimValues, valueSeparator
localOverride, localProperties, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
BridgePropertyPlaceholderConfigurer() |
Modifier and Type | Method and Description |
---|---|
int |
getSystemPropertiesMode() |
String |
parseProperty(String key,
String value,
Properties properties) |
String |
parseUri(String text,
Properties properties,
String prefixToken,
String suffixToken) |
String |
parseUri(String text,
Properties properties,
String prefixToken,
String suffixToken,
String propertyPrefix,
String propertySuffix,
boolean fallbackToUnaugmentedProperty) |
protected void |
processProperties(ConfigurableListableBeanFactory beanFactoryToProcess,
Properties props) |
protected String |
resolvePlaceholder(String placeholder,
Properties props) |
Properties |
resolveProperties(org.apache.camel.CamelContext context,
boolean ignoreMissingLocation,
String... uri) |
void |
setBeanName(String beanName) |
void |
setIgnoreResourceNotFound(boolean ignoreResourceNotFound) |
void |
setIgnoreUnresolvablePlaceholders(boolean ignoreUnresolvablePlaceholders) |
void |
setParser(org.apache.camel.component.properties.PropertiesParser parser) |
void |
setPlaceholderPrefix(String placeholderPrefix) |
void |
setPlaceholderSuffix(String placeholderSuffix) |
void |
setResolver(org.apache.camel.component.properties.PropertiesResolver resolver) |
void |
setSystemPropertiesMode(int systemPropertiesMode) |
void |
setSystemPropertiesModeName(String constantName) |
void |
setValueSeparator(String valueSeparator) |
protected String |
springResolvePlaceholders(String text,
Properties properties)
Resolves the placeholders using Spring's property placeholder functionality.
|
parseStringValue, resolvePlaceholder, resolveSystemProperty, setSearchSystemEnvironment
doProcessProperties, setBeanFactory, setNullValue, setTrimValues
convertProperties, convertProperty, convertPropertyValue, getOrder, postProcessBeanFactory, setOrder
loadProperties, mergeProperties, setFileEncoding, setLocalOverride, setLocation, setLocations, setProperties, setPropertiesArray, setPropertiesPersister
public BridgePropertyPlaceholderConfigurer()
public int getSystemPropertiesMode()
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException
processProperties
in class PropertyPlaceholderConfigurer
BeansException
public void setBeanName(String beanName)
setBeanName
in interface BeanNameAware
setBeanName
in class PlaceholderConfigurerSupport
public void setSystemPropertiesModeName(String constantName) throws IllegalArgumentException
setSystemPropertiesModeName
in class PropertyPlaceholderConfigurer
IllegalArgumentException
public void setSystemPropertiesMode(int systemPropertiesMode)
setSystemPropertiesMode
in class PropertyPlaceholderConfigurer
public void setPlaceholderPrefix(String placeholderPrefix)
setPlaceholderPrefix
in class PlaceholderConfigurerSupport
public void setPlaceholderSuffix(String placeholderSuffix)
setPlaceholderSuffix
in class PlaceholderConfigurerSupport
public void setValueSeparator(String valueSeparator)
setValueSeparator
in class PlaceholderConfigurerSupport
public void setIgnoreUnresolvablePlaceholders(boolean ignoreUnresolvablePlaceholders)
setIgnoreUnresolvablePlaceholders
in class PlaceholderConfigurerSupport
public void setIgnoreResourceNotFound(boolean ignoreResourceNotFound)
setIgnoreResourceNotFound
in class PropertiesLoaderSupport
protected String resolvePlaceholder(String placeholder, Properties props)
resolvePlaceholder
in class PropertyPlaceholderConfigurer
public Properties resolveProperties(org.apache.camel.CamelContext context, boolean ignoreMissingLocation, String... uri) throws Exception
resolveProperties
in interface org.apache.camel.component.properties.PropertiesResolver
Exception
public String parseUri(String text, Properties properties, String prefixToken, String suffixToken, String propertyPrefix, String propertySuffix, boolean fallbackToUnaugmentedProperty) throws IllegalArgumentException
parseUri
in interface org.apache.camel.component.properties.AugmentedPropertyNameAwarePropertiesParser
IllegalArgumentException
public String parseUri(String text, Properties properties, String prefixToken, String suffixToken) throws IllegalArgumentException
parseUri
in interface org.apache.camel.component.properties.PropertiesParser
IllegalArgumentException
public String parseProperty(String key, String value, Properties properties)
parseProperty
in interface org.apache.camel.component.properties.PropertiesParser
protected String springResolvePlaceholders(String text, Properties properties)
text
- the text which may contain spring placeholdersproperties
- the propertiespublic void setResolver(org.apache.camel.component.properties.PropertiesResolver resolver)
public void setParser(org.apache.camel.component.properties.PropertiesParser parser)
Apache Camel