Skip to content

Commit

Permalink
[bonigarcia#795] Fixed lazy instantiation for fields `resolutionCache…
Browse files Browse the repository at this point in the history
…`, `versionDetector` and `webDriverCreator`
  • Loading branch information
jensbac committed Feb 27, 2022
1 parent b904a05 commit ce18bb1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## [5.1.1] - 2022-xx-xx

### Fixed
- detection for snap installed browser (issue #795)

## [5.1.0] - 2022-02-17
### Added
- Add Docker Extra Hosts API method: dockerExtraHosts(String[]) (PR #788)
Expand Down
15 changes: 12 additions & 3 deletions src/main/java/io/github/bonigarcia/wdm/WebDriverManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -1487,17 +1487,26 @@ protected HttpClient getHttpClient() {

protected ResolutionCache getResolutionCache() {
return Optional.ofNullable(resolutionCache)
.orElse(new ResolutionCache(config()));
.orElseGet(() -> {
resolutionCache = new ResolutionCache(config());
return resolutionCache;
});
}

protected VersionDetector getVersionDetector() {
return Optional.ofNullable(versionDetector)
.orElse(new VersionDetector(config(), getHttpClient()));
.orElseGet(() -> {
versionDetector = new VersionDetector(config(), getHttpClient());
return versionDetector;
});
}

protected WebDriverCreator getWebDriverCreator() {
return Optional.ofNullable(webDriverCreator)
.orElse(new WebDriverCreator(config()));
.orElseGet(() -> {
webDriverCreator = new WebDriverCreator(config());
return webDriverCreator;
});
}

protected FilenameFilter getFolderFilter() {
Expand Down

0 comments on commit ce18bb1

Please sign in to comment.