Skip to content

Commit b237077

Browse files
authored
DefaultResourceLoader uses ClassLoader.getSystemResourceAsStream() as fallback (#146)
* #142 Use UncheckedIOException rather than IllegalStateException This improves consistency with other use of UncheckedIOException * #141 DefaultResourceLoader uses ClassLoader.getSystemResourceAsStream() as fallback This should be no change when using "normal" Config/Configuration but allows users of the ConfigurationBuilder to have this fallback to ClassLoader.getSystemResourceAsStream() when the resource is not found via the usual getClass().getResourceAsStream() * #141 Use inputStream as variable name
1 parent ce3d938 commit b237077

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

avaje-config/src/main/java/io/avaje/config/DefaultResourceLoader.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ final class DefaultResourceLoader implements ResourceLoader {
99

1010
@Override
1111
public InputStream getResourceAsStream(String resourcePath) {
12-
return getClass().getResourceAsStream("/" + resourcePath);
12+
var inputStream = getClass().getResourceAsStream("/" + resourcePath);
13+
if (inputStream == null) {
14+
// search the module path for top level resource
15+
inputStream = ClassLoader.getSystemResourceAsStream(resourcePath);
16+
}
17+
return inputStream;
1318
}
1419
}

avaje-config/src/main/java/io/avaje/config/InitialLoadContext.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,7 @@ InputStream resource(String resourcePath, InitialLoader.Source source) {
104104
}
105105

106106
private InputStream resourceStream(String resourcePath) {
107-
InputStream is = resourceLoader.getResourceAsStream(resourcePath);
108-
if (is == null) {
109-
// search the module path for top level resource
110-
is = ClassLoader.getSystemResourceAsStream(resourcePath);
111-
}
112-
return is;
107+
return resourceLoader.getResourceAsStream(resourcePath);
113108
}
114109

115110
/**

0 commit comments

Comments
 (0)