All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ulisesbocchio.jasyptspringboot.wrapper.EncryptableMapPropertySourceWrapper Maven / Gradle / Ivy

The newest version!
package com.ulisesbocchio.jasyptspringboot.wrapper;

import com.ulisesbocchio.jasyptspringboot.caching.CachingDelegateEncryptablePropertySource;
import com.ulisesbocchio.jasyptspringboot.EncryptablePropertyFilter;
import com.ulisesbocchio.jasyptspringboot.EncryptablePropertyResolver;
import com.ulisesbocchio.jasyptspringboot.EncryptablePropertySource;
import org.springframework.boot.origin.Origin;
import org.springframework.boot.origin.OriginLookup;
import org.springframework.boot.origin.OriginTrackedValue;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.PropertySource;

import java.util.Map;

/**
 * 

EncryptableMapPropertySourceWrapper class.

* * @author Ulises Bocchio * @version $Id: $Id */ public class EncryptableMapPropertySourceWrapper extends MapPropertySource implements EncryptablePropertySource> { private final CachingDelegateEncryptablePropertySource> encryptableDelegate; /** *

Constructor for EncryptableMapPropertySourceWrapper.

* * @param delegate a {@link org.springframework.core.env.MapPropertySource} object * @param resolver a {@link com.ulisesbocchio.jasyptspringboot.EncryptablePropertyResolver} object * @param filter a {@link com.ulisesbocchio.jasyptspringboot.EncryptablePropertyFilter} object */ public EncryptableMapPropertySourceWrapper(MapPropertySource delegate, EncryptablePropertyResolver resolver, EncryptablePropertyFilter filter) { super(delegate.getName(), delegate.getSource()); encryptableDelegate = new CachingDelegateEncryptablePropertySource<>(delegate, resolver, filter); } /** {@inheritDoc} */ @Override public Object getProperty(String name) { return encryptableDelegate.getProperty(name); } /** {@inheritDoc} */ @Override public PropertySource> getDelegate() { return encryptableDelegate; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy