Make ConfigData Resolvers/Loaders public

Change the visibility of our own ConfigDataLocationResolver and
ConfigDataLoader classes so that they can be created outside of
`spring.factories`.

Closes gh-23434
This commit is contained in:
Phillip Webb 2020-09-21 15:31:46 -07:00
parent 3587ecb043
commit 0df37302af
6 changed files with 14 additions and 7 deletions

View File

@ -27,8 +27,9 @@ import org.springframework.boot.env.ConfigTreePropertySource;
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.4.0
*/
class ConfigTreeConfigDataLoader implements ConfigDataLoader<ConfigTreeConfigDataLocation> {
public class ConfigTreeConfigDataLoader implements ConfigDataLoader<ConfigTreeConfigDataLocation> {
@Override
public ConfigData load(ConfigDataLoaderContext context, ConfigTreeConfigDataLocation location) throws IOException {

View File

@ -28,9 +28,10 @@ import org.springframework.util.Assert;
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.4.0
* @see ConfigTreePropertySource
*/
class ConfigTreeConfigDataLocation extends ConfigDataLocation {
public class ConfigTreeConfigDataLocation extends ConfigDataLocation {
private final Path path;

View File

@ -24,8 +24,9 @@ import java.util.List;
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.4.0
*/
class ConfigTreeConfigDataLocationResolver implements ConfigDataLocationResolver<ConfigTreeConfigDataLocation> {
public class ConfigTreeConfigDataLocationResolver implements ConfigDataLocationResolver<ConfigTreeConfigDataLocation> {
private static final String PREFIX = "configtree:";

View File

@ -25,8 +25,9 @@ import org.springframework.core.io.Resource;
*
* @author Phillip Webb
* @author Madhura Bhave
* @since 2.4.0
*/
class ResourceConfigDataLoader implements ConfigDataLoader<ResourceConfigDataLocation> {
public class ResourceConfigDataLoader implements ConfigDataLoader<ResourceConfigDataLocation> {
@Override
public ConfigData load(ConfigDataLoaderContext context, ResourceConfigDataLocation location) throws IOException {

View File

@ -33,8 +33,9 @@ import org.springframework.util.Assert;
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.4.0
*/
class ResourceConfigDataLocation extends ConfigDataLocation {
public class ResourceConfigDataLocation extends ConfigDataLocation {
private final String name;

View File

@ -50,8 +50,10 @@ import org.springframework.util.StringUtils;
*
* @author Madhura Bhave
* @author Phillip Webb
* @since 2.4.0
*/
class ResourceConfigDataLocationResolver implements ConfigDataLocationResolver<ResourceConfigDataLocation>, Ordered {
public class ResourceConfigDataLocationResolver
implements ConfigDataLocationResolver<ResourceConfigDataLocation>, Ordered {
private static final String PREFIX = "resource:";
@ -83,7 +85,7 @@ class ResourceConfigDataLocationResolver implements ConfigDataLocationResolver<R
* @param binder a binder backed by the initial {@link Environment}
* @param resourceLoader a {@link ResourceLoader} used to load resources
*/
ResourceConfigDataLocationResolver(Log logger, Binder binder, ResourceLoader resourceLoader) {
public ResourceConfigDataLocationResolver(Log logger, Binder binder, ResourceLoader resourceLoader) {
this.logger = logger;
this.propertySourceLoaders = SpringFactoriesLoader.loadFactories(PropertySourceLoader.class,
getClass().getClassLoader());