Skip to content

Commit b38206f

Browse files
titusfortnerdiemol
authored andcommitted
[java] add deprecation notices to Grid logs and Java stdout
1 parent d74f1a2 commit b38206f

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

java/src/org/openqa/selenium/remote/ProtocolHandshake.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@
3737
import java.io.InputStream;
3838
import java.io.OutputStreamWriter;
3939
import java.io.Writer;
40+
import java.util.List;
4041
import java.util.Map;
4142
import java.util.Objects;
4243
import java.util.function.Function;
4344
import java.util.logging.Logger;
45+
import java.util.stream.Collectors;
4446
import java.util.stream.Stream;
4547

4648
import static com.google.common.net.HttpHeaders.CONTENT_LENGTH;
@@ -63,7 +65,19 @@ public Result createSession(HttpHandler client, Command command) throws IOExcept
6365

6466
if (result.isRight()) {
6567
Result toReturn = result.right();
66-
LOG.info(String.format("Detected dialect: %s", toReturn.dialect));
68+
LOG.info(String.format("Detected upstream dialect: %s", toReturn.dialect));
69+
70+
List<String> invalid = desired.asMap().keySet()
71+
.stream()
72+
.filter(key -> !(new AcceptedW3CCapabilityKeys().test(key)))
73+
.collect(Collectors.toList());
74+
75+
if (!invalid.isEmpty()) {
76+
LOG.warning(String.format("Support for Legacy Capabilities is deprecated; " +
77+
"You are sending the following invalid capabilities: %s; " +
78+
"Please update to W3C Syntax: https://www.selenium.dev/blog/2022/legacy-protocol-support/",
79+
invalid));
80+
}
6781
return toReturn;
6882
} else {
6983
throw result.left();

0 commit comments

Comments
 (0)