Skip to content

Commit

Permalink
Merge pull request #796 from jensbac/master
Browse files Browse the repository at this point in the history
[#795] Fixed lazy instantiation for some fields of `WebDriverManager`
  • Loading branch information
bonigarcia committed Mar 1, 2022
2 parents 47af553 + ce18bb1 commit 751b652
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 751b652

Please sign in to comment.