Skip to content

Commit 8544b9e

Browse files
committed
Convert static methods on ErrorCodes to member methods.
1 parent 650a1ab commit 8544b9e

File tree

4 files changed

+29
-35
lines changed

4 files changed

+29
-35
lines changed

java/client/src/org/openqa/selenium/remote/ErrorCodes.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,9 @@
4545

4646
/**
4747
* Defines common error codes for the wire protocol.
48-
*
49-
* @author [email protected] (Jason Leyba)
5048
*/
5149
public class ErrorCodes {
5250

53-
// These codes were all pulled from ChromeCommandExecutor and seem all over the place.
54-
// TODO(jmleyba): Clean up error codes?
55-
5651
@Beta
5752
public static final String SUCCESS_STRING = "success";
5853
public static final int SUCCESS = 0;
@@ -250,11 +245,11 @@ public boolean isMappableError(Throwable thrown) {
250245
return statusCode != SUCCESS && statusCode != UNHANDLED_ERROR;
251246
}
252247

253-
public static String toState(Integer status) {
248+
public String toState(Integer status) {
254249
return statusToState.get(status);
255250
}
256251

257-
public static int toStatus(String state) {
252+
public int toStatus(String state) {
258253
Integer status = stateToStatus.get(state);
259254
return status != null ? status : UNHANDLED_ERROR;
260255
}

java/client/src/org/openqa/selenium/remote/JsonToBeanConverter.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838

3939
public class JsonToBeanConverter {
4040

41+
private ErrorCodes errorCodes = new ErrorCodes();
42+
4143
public <T> T convert(Class<T> clazz, Object source) throws JsonException {
4244
try {
4345
return convert(clazz, source, 0);
@@ -116,23 +118,23 @@ private <T> T convert(Class<T> clazz, Object source, int depth) {
116118
if (json.has("error") && ! json.get("error").isJsonNull()) {
117119
String state = json.get("error").getAsString();
118120
response.setState(state);
119-
response.setStatus(ErrorCodes.toStatus(state));
121+
response.setStatus(errorCodes.toStatus(state));
120122
response.setValue(convert(Object.class, json.get("message")));
121123
}
122124
if (json.has("state") && ! json.get("state").isJsonNull()) {
123125
String state = json.get("state").getAsString();
124126
response.setState(state);
125-
response.setStatus(ErrorCodes.toStatus(state));
127+
response.setStatus(errorCodes.toStatus(state));
126128
}
127129
if (json.has("status") && ! json.get("status").isJsonNull()) {
128130
JsonElement status = json.get("status");
129131
if (status.getAsJsonPrimitive().isString()) {
130132
String state = status.getAsString();
131133
response.setState(state);
132-
response.setStatus(ErrorCodes.toStatus(state));
134+
response.setStatus(errorCodes.toStatus(state));
133135
} else {
134136
int intStatus = status.getAsInt();
135-
response.setState(ErrorCodes.toState(intStatus));
137+
response.setState(errorCodes.toState(intStatus));
136138
response.setStatus(intStatus);
137139
}
138140
}

java/client/test/org/openqa/selenium/remote/JsonToBeanConverterTest.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,6 @@
1717

1818
package org.openqa.selenium.remote;
1919

20-
import org.junit.Test;
21-
import org.junit.runner.RunWith;
22-
import org.junit.runners.JUnit4;
23-
import org.openqa.selenium.Capabilities;
24-
import org.openqa.selenium.Cookie;
25-
import org.openqa.selenium.Platform;
26-
import org.openqa.selenium.logging.LogType;
27-
import org.openqa.selenium.logging.LoggingPreferences;
28-
29-
import java.util.Collections;
30-
import java.util.Date;
31-
import java.util.HashMap;
32-
import java.util.List;
33-
import java.util.Map;
34-
import java.util.concurrent.TimeUnit;
35-
import java.util.logging.Level;
36-
3720
import static org.hamcrest.Matchers.equalTo;
3821
import static org.hamcrest.Matchers.hasEntry;
3922
import static org.hamcrest.Matchers.instanceOf;
@@ -51,6 +34,23 @@
5134
import com.google.gson.JsonObject;
5235
import com.google.gson.JsonPrimitive;
5336

37+
import org.junit.Test;
38+
import org.junit.runner.RunWith;
39+
import org.junit.runners.JUnit4;
40+
import org.openqa.selenium.Capabilities;
41+
import org.openqa.selenium.Cookie;
42+
import org.openqa.selenium.Platform;
43+
import org.openqa.selenium.logging.LogType;
44+
import org.openqa.selenium.logging.LoggingPreferences;
45+
46+
import java.util.Collections;
47+
import java.util.Date;
48+
import java.util.HashMap;
49+
import java.util.List;
50+
import java.util.Map;
51+
import java.util.concurrent.TimeUnit;
52+
import java.util.logging.Level;
53+
5454
@RunWith(JUnit4.class)
5555
public class JsonToBeanConverterTest {
5656

@@ -386,7 +386,7 @@ public void testShouldRecognizeNumericStatus() {
386386
.convert(Response.class, "{\"status\":0,\"value\":\"cheese\"}");
387387

388388
assertEquals(0, response.getStatus().intValue());
389-
assertEquals(ErrorCodes.toState(0), response.getState());
389+
assertEquals(new ErrorCodes().toState(0), response.getState());
390390
@SuppressWarnings("unchecked")
391391
String value = (String) response.getValue();
392392
assertEquals("cheese", value);
@@ -398,7 +398,7 @@ public void testShouldRecognizeStringStatus() {
398398
.convert(Response.class, "{\"status\":\"success\",\"value\":\"cheese\"}");
399399

400400
assertEquals(0, response.getStatus().intValue());
401-
assertEquals(ErrorCodes.toState(0), response.getState());
401+
assertEquals(new ErrorCodes().toState(0), response.getState());
402402
@SuppressWarnings("unchecked")
403403
String value = (String) response.getValue();
404404
assertEquals("cheese", value);

java/client/test/org/openqa/selenium/remote/http/JsonHttpResponseCodecTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@
4040
import org.openqa.selenium.remote.JsonToBeanConverter;
4141
import org.openqa.selenium.remote.Response;
4242

43-
/**
44-
* Tests for {@link JsonHttpResponseCodec}.
45-
*/
4643
@RunWith(JUnit4.class)
4744
public class JsonHttpResponseCodecTest {
4845

@@ -62,7 +59,7 @@ public void convertsResponses_success() {
6259
Response.class, new String(converted.getContent(), UTF_8));
6360

6461
assertEquals(response.getStatus(), rebuilt.getStatus());
65-
assertEquals(ErrorCodes.toState(response.getStatus()), rebuilt.getState());
62+
assertEquals(new ErrorCodes().toState(response.getStatus()), rebuilt.getState());
6663
assertEquals(response.getSessionId(), rebuilt.getSessionId());
6764
assertEquals(response.getValue(), rebuilt.getValue());
6865
}
@@ -81,7 +78,7 @@ public void convertsResponses_failure() {
8178
Response.class, new String(converted.getContent(), UTF_8));
8279

8380
assertEquals(response.getStatus(), rebuilt.getStatus());
84-
assertEquals(ErrorCodes.toState(response.getStatus()), rebuilt.getState());
81+
assertEquals(new ErrorCodes().toState(response.getStatus()), rebuilt.getState());
8582
assertEquals(response.getSessionId(), rebuilt.getSessionId());
8683
assertEquals(response.getValue(), rebuilt.getValue());
8784
}

0 commit comments

Comments
 (0)