Skip to content

Commit fac1ac2

Browse files
committed
Tighten visibility of rules in the support package
Because we create maven jars, we want to ensure that access to targets is done via the `java_export` targets rather than by referencing things directly. If we don't do this, there is a risk that we'll include the same class in more than one maven jar, leading to a "split package" and chaos.
1 parent a77be05 commit fac1ac2

4 files changed

Lines changed: 18 additions & 7 deletions

File tree

java/src/org/openqa/selenium/support/events/BUILD.bazel

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ load("//java:defs.bzl", "java_library")
44
java_library(
55
name = "events",
66
srcs = glob(["**/*.java"]),
7-
visibility = ["//visibility:public"],
7+
visibility = [
8+
"//java/src/org/openqa/selenium/support:__subpackages__",
9+
],
810
deps = [
911
"//java/src/org/openqa/selenium:core",
1012
"//java/src/org/openqa/selenium/support/decorators",

java/src/org/openqa/selenium/support/ui/BUILD.bazel

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ java_library(
66
srcs = [
77
"Sleeper.java",
88
],
9-
visibility = ["//visibility:public"],
9+
visibility = [
10+
"//java/src/org/openqa/selenium/support:__subpackages__",
11+
"//java/test/org/openqa/selenium/support:__subpackages__",
12+
],
1013
deps = [
1114
artifact("com.google.guava:guava"),
1215
],
@@ -18,7 +21,9 @@ java_library(
1821
"LoadableComponent.java",
1922
"SlowLoadableComponent.java",
2023
],
21-
visibility = ["//visibility:public"],
24+
visibility = [
25+
"//java/src/org/openqa/selenium/support:__subpackages__",
26+
],
2227
)
2328

2429
java_library(
@@ -29,7 +34,9 @@ java_library(
2934
"Select.java",
3035
"UnexpectedTagNameException.java",
3136
],
32-
visibility = ["//visibility:public"],
37+
visibility = [
38+
"//java/src/org/openqa/selenium/support:__subpackages__",
39+
],
3340
deps = [
3441
"//java/src/org/openqa/selenium:core",
3542
],
@@ -44,7 +51,9 @@ java_library(
4451
"Wait.java",
4552
"WebDriverWait.java",
4653
],
47-
visibility = ["//visibility:public"],
54+
visibility = [
55+
"//java/src/org/openqa/selenium/support:__subpackages__",
56+
],
4857
deps = [
4958
":clock",
5059
"//java/src/org/openqa/selenium:core",

java/test/org/openqa/selenium/grid/gridui/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ java_selenium_test_suite(
2323
"//java/src/org/openqa/selenium/json",
2424
"//java/src/org/openqa/selenium/remote",
2525
"//java/src/org/openqa/selenium/remote/http",
26-
"//java/src/org/openqa/selenium/support/ui:wait",
26+
"//java/src/org/openqa/selenium/support",
2727
"//java/test/org/openqa/selenium/testing:test-base",
2828
"//java/test/org/openqa/selenium/testing/drivers",
2929
artifact("com.google.guava:guava"),

java/test/org/openqa/selenium/testing/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ java_library(
5353
":annotations",
5454
"//java/src/org/openqa/selenium:core",
5555
"//java/src/org/openqa/selenium/remote",
56-
"//java/src/org/openqa/selenium/support/ui:wait",
56+
"//java/src/org/openqa/selenium/support",
5757
"//java/test/org/openqa/selenium/build",
5858
"//java/test/org/openqa/selenium/environment",
5959
"//java/test/org/openqa/selenium/testing/drivers",

0 commit comments

Comments
 (0)