Example usage for org.springframework.util StringValueResolver StringValueResolver

List of usage examples for org.springframework.util StringValueResolver StringValueResolver

Introduction

In this page you can find the example usage for org.springframework.util StringValueResolver StringValueResolver.

Prototype

StringValueResolver

Source Link

Usage

From source file:org.activiti.spring.components.aop.util.Scopifier.java

public Scopifier(BeanDefinitionRegistry registry, String scope, boolean proxyTargetClass, boolean scoped) {
    super(new StringValueResolver() {
        public String resolveStringValue(String value) {
            return value;
        }//from ww  w.jav a 2  s. co m
    });
    this.registry = registry;
    this.proxyTargetClass = proxyTargetClass;
    this.scope = scope;
    this.scoped = scoped;
}

From source file:org.zalando.crypto.spring.EncryptablePropertiesPlaceholderConfigurer.java

@Override
protected void processProperties(final ConfigurableListableBeanFactory beanFactoryToProcess,
        final ConfigurablePropertyResolver propertyResolver) throws BeansException {

    propertyResolver.setPlaceholderPrefix(this.placeholderPrefix);
    propertyResolver.setPlaceholderSuffix(this.placeholderSuffix);
    propertyResolver.setValueSeparator(this.valueSeparator);

    StringValueResolver valueResolver = new StringValueResolver() {
        @Override/*from www . j  a v a  2 s.  c o m*/
        public String resolveStringValue(final String strVal) {
            String resolved = ignoreUnresolvablePlaceholders ? propertyResolver.resolvePlaceholders(strVal)
                    : propertyResolver.resolveRequiredPlaceholders(strVal);

            if (resolved.startsWith(cryptoPrefix)) {

                resolved = decrypter.decrypt(resolved.substring(cryptoPrefix.length()));
            }

            return (resolved.equals(nullValue) ? null : resolved);
        }
    };

    doProcessProperties(beanFactoryToProcess, valueResolver);
}