31
31
import java .util .List ;
32
32
import java .util .Locale ;
33
33
import java .util .Map ;
34
+ import org .jspecify .annotations .Nullable ;
34
35
import org .openqa .selenium .Capabilities ;
35
36
import org .openqa .selenium .WebDriverException ;
36
37
import org .openqa .selenium .chromium .ChromiumDriverLogLevel ;
@@ -102,11 +103,11 @@ public class ChromeDriverService extends DriverService {
102
103
* @throws IOException If an I/O error occurs.
103
104
*/
104
105
public ChromeDriverService (
105
- File executable ,
106
+ @ Nullable File executable ,
106
107
int port ,
107
- Duration timeout ,
108
- List <String > args ,
109
- Map <String , String > environment )
108
+ @ Nullable Duration timeout ,
109
+ @ Nullable List <String > args ,
110
+ @ Nullable Map <String , String > environment )
110
111
throws IOException {
111
112
super (
112
113
executable ,
@@ -151,13 +152,13 @@ public static ChromeDriverService createDefaultService() {
151
152
public static class Builder
152
153
extends DriverService .Builder <ChromeDriverService , ChromeDriverService .Builder > {
153
154
154
- private Boolean disableBuildCheck ;
155
- private Boolean readableTimestamp ;
156
- private Boolean appendLog ;
157
- private Boolean verbose ;
158
- private Boolean silent ;
159
- private String allowedListIps ;
160
- private ChromiumDriverLogLevel logLevel ;
155
+ private @ Nullable Boolean disableBuildCheck ;
156
+ private @ Nullable Boolean readableTimestamp ;
157
+ private @ Nullable Boolean appendLog ;
158
+ private @ Nullable Boolean verbose ;
159
+ private @ Nullable Boolean silent ;
160
+ private @ Nullable String allowedListIps ;
161
+ private @ Nullable ChromiumDriverLogLevel logLevel ;
161
162
162
163
@ Override
163
164
public int score (Capabilities capabilities ) {
@@ -202,7 +203,7 @@ public Builder withBuildCheckDisabled(boolean noBuildCheck) {
202
203
* @param logLevel {@link ChromiumDriverLogLevel} for desired log level output.
203
204
* @return A self reference.
204
205
*/
205
- public Builder withLogLevel (ChromiumDriverLogLevel logLevel ) {
206
+ public Builder withLogLevel (@ Nullable ChromiumDriverLogLevel logLevel ) {
206
207
this .logLevel = logLevel ;
207
208
this .silent = false ;
208
209
this .verbose = false ;
@@ -244,7 +245,7 @@ public Builder withVerbose(boolean verbose) {
244
245
* @param allowedListIps Comma-separated list of remote IPv4 addresses.
245
246
* @return A self reference.
246
247
*/
247
- public Builder withAllowedListIps (String allowedListIps ) {
248
+ public Builder withAllowedListIps (@ Nullable String allowedListIps ) {
248
249
this .allowedListIps = allowedListIps ;
249
250
return this ;
250
251
}
@@ -255,7 +256,7 @@ public Builder withAllowedListIps(String allowedListIps) {
255
256
* @param readableTimestamp Whether the timestamp of the log is readable.
256
257
* @return A self reference.
257
258
*/
258
- public Builder withReadableTimestamp (Boolean readableTimestamp ) {
259
+ public Builder withReadableTimestamp (@ Nullable Boolean readableTimestamp ) {
259
260
this .readableTimestamp = readableTimestamp ;
260
261
return this ;
261
262
}
@@ -321,7 +322,11 @@ protected List<String> createArgs() {
321
322
322
323
@ Override
323
324
protected ChromeDriverService createDriverService (
324
- File exe , int port , Duration timeout , List <String > args , Map <String , String > environment ) {
325
+ @ Nullable File exe ,
326
+ int port ,
327
+ @ Nullable Duration timeout ,
328
+ @ Nullable List <String > args ,
329
+ @ Nullable Map <String , String > environment ) {
325
330
try {
326
331
return new ChromeDriverService (exe , port , timeout , args , environment );
327
332
} catch (IOException e ) {
0 commit comments