Skip to content

Commit e755a32

Browse files
committed
Json.toType now requires a String
Ulitmately, it would be nice if this took a Reader, but now we don't have to try and deal with the weird edge case of both a String and a JsonElement being passed in.
1 parent 80b6909 commit e755a32

File tree

3 files changed

+4
-5
lines changed

3 files changed

+4
-5
lines changed

java/client/src/org/openqa/selenium/json/Json.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public JsonElement toJsonElement(Object toConvert) {
6868
return toJson.convertObject(toConvert);
6969
}
7070

71-
public <T> T toType(Object source, Type typeOfT) {
71+
public <T> T toType(String source, Type typeOfT) {
7272
Class<?> type;
7373
if (typeOfT instanceof ParameterizedType) {
7474
type = (Class<?>) ((ParameterizedType) typeOfT).getRawType();

java/server/src/org/openqa/grid/internal/utils/configuration/GridNodeConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ static List<MutableCapabilities> getCapabilities() {
120120
JsonObject defaults = loadJSONFromResourceOrFile(DEFAULT_NODE_CONFIG_FILE);
121121
List<MutableCapabilities> caps = new ArrayList<>();
122122
for (JsonElement el : defaults.getAsJsonArray("capabilities")) {
123-
caps.add(new Json().toType(el, DesiredCapabilities.class));
123+
caps.add(new Json().toType(el.toString(), DesiredCapabilities.class));
124124
}
125125
return caps;
126126
}
@@ -451,7 +451,7 @@ public List<MutableCapabilities> deserialize(JsonElement jsonElement, Type type,
451451
List<MutableCapabilities> desiredCapabilities = new ArrayList<>();
452452
Json json = new Json();
453453
for (JsonElement arrayElement : jsonElement.getAsJsonArray()) {
454-
desiredCapabilities.add(json.toType(arrayElement, DesiredCapabilities.class));
454+
desiredCapabilities.add(json.toType(arrayElement.toString(), DesiredCapabilities.class));
455455
}
456456
return desiredCapabilities;
457457
}

java/server/src/org/openqa/grid/web/servlet/RegistrationServlet.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import java.io.InputStreamReader;
4040
import java.util.logging.Logger;
4141

42-
import javax.servlet.ServletException;
4342
import javax.servlet.http.HttpServletRequest;
4443
import javax.servlet.http.HttpServletResponse;
4544

@@ -174,7 +173,7 @@ private void considerV2Json(GridNodeConfiguration configuration, JsonObject json
174173
JsonArray capabilities = json.get("capabilities").getAsJsonArray();
175174
Json converter = new Json();
176175
for (int i = 0; i < capabilities.size(); i++) {
177-
MutableCapabilities cap = converter.toType(capabilities.get(i), DesiredCapabilities.class);
176+
MutableCapabilities cap = converter.toType(capabilities.get(i).toString(), DesiredCapabilities.class);
178177
configuration.capabilities.add(cap);
179178
}
180179
configuration.fixUpCapabilities();

0 commit comments

Comments
 (0)