Skip to content

Commit dcaeb15

Browse files
committed
[java] removed the guava reference from bidi package
1 parent a07f267 commit dcaeb15

File tree

4 files changed

+13
-16
lines changed

4 files changed

+13
-16
lines changed

java/src/org/openqa/selenium/bidi/BUILD.bazel

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
load("@rules_jvm_external//:defs.bzl", "artifact")
21
load("//java:defs.bzl", "java_library")
32

43
AUGMENTER_SRCS = [
@@ -41,6 +40,5 @@ java_library(
4140
"//java/src/org/openqa/selenium:core",
4241
"//java/src/org/openqa/selenium/json",
4342
"//java/src/org/openqa/selenium/remote/http",
44-
artifact("com.google.guava:guava"),
4543
],
4644
)

java/src/org/openqa/selenium/bidi/Connection.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
import static org.openqa.selenium.json.Json.MAP_TYPE;
2323
import static org.openqa.selenium.remote.http.HttpMethod.GET;
2424

25-
import com.google.common.collect.HashMultimap;
26-
import com.google.common.collect.Multimap;
2725
import java.io.Closeable;
2826
import java.io.StringReader;
2927
import java.time.Duration;
28+
import java.util.ArrayList;
29+
import java.util.HashMap;
3030
import java.util.List;
3131
import java.util.Map;
3232
import java.util.concurrent.CompletableFuture;
@@ -70,7 +70,7 @@ public class Connection implements Closeable {
7070
private final Map<Long, Consumer<Either<Throwable, JsonInput>>> methodCallbacks =
7171
new ConcurrentHashMap<>();
7272
private final ReadWriteLock callbacksLock = new ReentrantReadWriteLock(true);
73-
private final Multimap<Event<?>, Consumer<?>> eventCallbacks = HashMultimap.create();
73+
private final Map<Event<?>, List<Consumer<?>>> eventCallbacks = new HashMap<>();
7474
private final HttpClient client;
7575
private final AtomicBoolean underlyingSocketClosed;
7676

@@ -180,7 +180,7 @@ public <X> void addListener(Event<X> event, Consumer<X> handler) {
180180
Lock lock = callbacksLock.writeLock();
181181
lock.lock();
182182
try {
183-
eventCallbacks.put(event, handler);
183+
eventCallbacks.computeIfAbsent(event, (key) -> new ArrayList<>()).add(handler);
184184
} finally {
185185
lock.unlock();
186186
}
@@ -190,7 +190,7 @@ public <X> void clearListener(Event<X> event) {
190190
Lock lock = callbacksLock.writeLock();
191191
lock.lock();
192192
try {
193-
eventCallbacks.removeAll(event);
193+
eventCallbacks.remove(event);
194194
} finally {
195195
lock.unlock();
196196
}
@@ -310,7 +310,7 @@ private void handleEventResponse(Map<String, Object> rawDataMap) {
310310
"Method"
311311
+ rawDataMap.get("method")
312312
+ "called with"
313-
+ eventCallbacks.keySet().size()
313+
+ eventCallbacks.size()
314314
+ "callbacks available");
315315
Lock lock = callbacksLock.readLock();
316316
// A waiting writer will block a reader to enter the lock, even if there are currently other
@@ -322,35 +322,35 @@ private void handleEventResponse(Map<String, Object> rawDataMap) {
322322
lock.lock();
323323
}
324324
try {
325-
eventCallbacks.keySet().stream()
325+
eventCallbacks.entrySet().stream()
326326
.filter(
327327
event -> {
328328
LOG.log(
329329
getDebugLogLevel(),
330330
"Matching {0} with {1}",
331-
new Object[] {rawDataMap.get("method"), event.getMethod()});
332-
return rawDataMap.get("method").equals(event.getMethod());
331+
new Object[] {rawDataMap.get("method"), event.getKey().getMethod()});
332+
return rawDataMap.get("method").equals(event.getKey().getMethod());
333333
})
334334
.forEach(
335335
event -> {
336336
Map<String, Object> params = (Map<String, Object>) rawDataMap.get("params");
337337
Object value = null;
338338
if (params != null) {
339-
value = event.getMapper().apply(params);
339+
value = event.getKey().getMapper().apply(params);
340340
}
341341
if (value == null) {
342342
return;
343343
}
344344

345345
final Object finalValue = value;
346346

347-
for (Consumer<?> action : eventCallbacks.get(event)) {
347+
for (Consumer<?> action : event.getValue()) {
348348
@SuppressWarnings("unchecked")
349349
Consumer<Object> obj = (Consumer<Object>) action;
350350
LOG.log(
351351
getDebugLogLevel(),
352352
"Calling callback for {0} using {1} being passed {2}",
353-
new Object[] {event, obj, finalValue});
353+
new Object[] {event.getKey(), obj, finalValue});
354354
obj.accept(finalValue);
355355
}
356356
});

java/src/org/openqa/selenium/devtools/Connection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ private void handle(CharSequence data) {
272272
LOG.log(
273273
getDebugLogLevel(),
274274
"Method {0} called with {1} callbacks available",
275-
new Object[] {raw.get("method"), eventCallbacks.keySet().size()});
275+
new Object[] {raw.get("method"), eventCallbacks.size()});
276276
Lock lock = callbacksLock.readLock();
277277
// A waiting writer will block a reader to enter the lock, even if there are currently other
278278
// readers holding the lock. TryLock will bypass the waiting writers and acquire the read

java/src/org/openqa/selenium/manager/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
load("@rules_jvm_external//:defs.bzl", "artifact")
21
load("//common:defs.bzl", "copy_file")
32
load("//java:defs.bzl", "java_export")
43
load("//java:version.bzl", "SE_VERSION")

0 commit comments

Comments
 (0)