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 Madhura Bhave
* @author Phillip Webb * @author Phillip Webb
* @since 2.4.0
*/ */
class ConfigTreeConfigDataLoader implements ConfigDataLoader<ConfigTreeConfigDataLocation> { public class ConfigTreeConfigDataLoader implements ConfigDataLoader<ConfigTreeConfigDataLocation> {
@Override @Override
public ConfigData load(ConfigDataLoaderContext context, ConfigTreeConfigDataLocation location) throws IOException { public ConfigData load(ConfigDataLoaderContext context, ConfigTreeConfigDataLocation location) throws IOException {

View File

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

View File

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

View File

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

View File

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

View File

@ -50,8 +50,10 @@ import org.springframework.util.StringUtils;
* *
* @author Madhura Bhave * @author Madhura Bhave
* @author Phillip Webb * @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:"; 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 binder a binder backed by the initial {@link Environment}
* @param resourceLoader a {@link ResourceLoader} used to load resources * @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.logger = logger;
this.propertySourceLoaders = SpringFactoriesLoader.loadFactories(PropertySourceLoader.class, this.propertySourceLoaders = SpringFactoriesLoader.loadFactories(PropertySourceLoader.class,
getClass().getClassLoader()); getClass().getClassLoader());