Skip to content

Commit d83df53

Browse files
committed
Move SessionRequest into the data package
1 parent 47824b3 commit d83df53

File tree

13 files changed

+32
-22
lines changed

13 files changed

+32
-22
lines changed

java/server/src/org/openqa/selenium/grid/sessionqueue/SessionRequest.java renamed to java/server/src/org/openqa/selenium/grid/data/SessionRequest.java

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,9 @@
1515
// specific language governing permissions and limitations
1616
// under the License.
1717

18-
package org.openqa.selenium.grid.sessionqueue;
18+
package org.openqa.selenium.grid.data;
1919

20-
import com.google.common.collect.ImmutableMap;
21-
import com.google.common.collect.ImmutableSet;
2220
import org.openqa.selenium.Capabilities;
23-
import org.openqa.selenium.grid.data.RequestId;
2421
import org.openqa.selenium.internal.Require;
2522
import org.openqa.selenium.json.JsonInput;
2623
import org.openqa.selenium.json.TypeToken;
@@ -31,11 +28,18 @@
3128

3229
import java.lang.reflect.Type;
3330
import java.time.Instant;
31+
import java.util.Collections;
32+
import java.util.HashMap;
33+
import java.util.HashSet;
34+
import java.util.LinkedHashSet;
3435
import java.util.Map;
3536
import java.util.Set;
37+
import java.util.TreeMap;
3638
import java.util.stream.Collectors;
3739

3840
import static java.util.Collections.emptyMap;
41+
import static java.util.Collections.unmodifiableMap;
42+
import static java.util.Collections.unmodifiableSet;
3943
import static org.openqa.selenium.json.Json.MAP_TYPE;
4044

4145
public class SessionRequest {
@@ -68,9 +72,11 @@ public SessionRequest(
6872
Map<String, Object> metadata) {
6973
this.requestId = Require.nonNull("Request ID", requestId);
7074
this.enqueued = Require.nonNull("Enqueud time", enqueued);
71-
this.downstreamDialects = ImmutableSet.copyOf(Require.nonNull("Downstream dialects", downstreamDialects));
72-
this.desiredCapabilities = ImmutableSet.copyOf(Require.nonNull("Capabilities", desiredCapabilities));
73-
this.metadata = ImmutableMap.copyOf(Require.nonNull("Metadata", metadata));
75+
this.downstreamDialects = unmodifiableSet(
76+
new HashSet<>(Require.nonNull("Downstream dialects", downstreamDialects)));
77+
this.desiredCapabilities = unmodifiableSet(
78+
new LinkedHashSet<>(Require.nonNull("Capabilities", desiredCapabilities)));
79+
this.metadata = Collections.unmodifiableMap(new TreeMap<>(Require.nonNull("Metadata", metadata)));
7480
}
7581

7682
public RequestId getRequestId() {
@@ -90,12 +96,13 @@ public Instant getEnqueued() {
9096
}
9197

9298
private Map<String, Object> toJson() {
93-
return ImmutableMap.of(
94-
"requestId", requestId,
95-
"enqueued", enqueued,
96-
"dialects", downstreamDialects,
97-
"capabilities", desiredCapabilities,
98-
"metadata", metadata);
99+
Map<String, Object> toReturn = new HashMap<>();
100+
toReturn.put("requestId", requestId);
101+
toReturn.put("enqueued", enqueued);
102+
toReturn.put("dialects", downstreamDialects);
103+
toReturn.put("capabilities", desiredCapabilities);
104+
toReturn.put("metadata", metadata);
105+
return unmodifiableMap(toReturn);
99106
}
100107

101108
private static SessionRequest fromJson(JsonInput input) {

java/server/src/org/openqa/selenium/grid/distributor/Distributor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import org.openqa.selenium.grid.security.RequiresSecretFilter;
3535
import org.openqa.selenium.grid.security.Secret;
3636
import org.openqa.selenium.grid.sessionmap.SessionMap;
37-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
37+
import org.openqa.selenium.grid.data.SessionRequest;
3838
import org.openqa.selenium.internal.Either;
3939
import org.openqa.selenium.internal.Require;
4040
import org.openqa.selenium.json.Json;

java/server/src/org/openqa/selenium/grid/distributor/local/LocalDistributor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
import org.openqa.selenium.grid.sessionmap.SessionMap;
5757
import org.openqa.selenium.grid.sessionmap.config.SessionMapOptions;
5858
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
59-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
59+
import org.openqa.selenium.grid.data.SessionRequest;
6060
import org.openqa.selenium.grid.sessionqueue.config.NewSessionQueueOptions;
6161
import org.openqa.selenium.internal.Either;
6262
import org.openqa.selenium.internal.Require;

java/server/src/org/openqa/selenium/grid/sessionqueue/AddBackToSessionQueue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import static org.openqa.selenium.remote.tracing.Tags.HTTP_RESPONSE;
2525

2626
import org.openqa.selenium.grid.data.RequestId;
27+
import org.openqa.selenium.grid.data.SessionRequest;
2728
import org.openqa.selenium.internal.Require;
2829
import org.openqa.selenium.remote.http.Contents;
2930
import org.openqa.selenium.remote.http.HttpHandler;

java/server/src/org/openqa/selenium/grid/sessionqueue/AddToSessionQueue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static org.openqa.selenium.remote.tracing.Tags.HTTP_REQUEST;
2222
import static org.openqa.selenium.remote.tracing.Tags.HTTP_RESPONSE;
2323

24+
import org.openqa.selenium.grid.data.SessionRequest;
2425
import org.openqa.selenium.internal.Require;
2526
import org.openqa.selenium.remote.http.Contents;
2627
import org.openqa.selenium.remote.http.HttpHandler;

java/server/src/org/openqa/selenium/grid/sessionqueue/NewSessionQueue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.openqa.selenium.SessionNotCreatedException;
2222
import org.openqa.selenium.grid.data.CreateSessionResponse;
2323
import org.openqa.selenium.grid.data.RequestId;
24+
import org.openqa.selenium.grid.data.SessionRequest;
2425
import org.openqa.selenium.grid.security.RequiresSecretFilter;
2526
import org.openqa.selenium.grid.security.Secret;
2627
import org.openqa.selenium.internal.Either;

java/server/src/org/openqa/selenium/grid/sessionqueue/RemoveFromSessionQueue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import static org.openqa.selenium.remote.tracing.Tags.HTTP_RESPONSE;
2424

2525
import org.openqa.selenium.grid.data.RequestId;
26+
import org.openqa.selenium.grid.data.SessionRequest;
2627
import org.openqa.selenium.internal.Require;
2728
import org.openqa.selenium.remote.http.Contents;
2829
import org.openqa.selenium.remote.http.HttpHandler;

java/server/src/org/openqa/selenium/grid/sessionqueue/local/LocalNewSessionQueue.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
import org.openqa.selenium.grid.security.SecretOptions;
1919
import org.openqa.selenium.grid.server.EventBusOptions;
2020
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
21-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
22-
import org.openqa.selenium.grid.sessionqueue.config.NewSessionQueueOptions;
21+
import org.openqa.selenium.grid.data.SessionRequest;
2322
import org.openqa.selenium.grid.sessionqueue.config.SessionRequestOptions;
2423
import org.openqa.selenium.internal.Either;
2524
import org.openqa.selenium.internal.Require;

java/server/src/org/openqa/selenium/grid/sessionqueue/remote/RemoteNewSessionQueue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import org.openqa.selenium.grid.security.SecretOptions;
2929
import org.openqa.selenium.grid.server.NetworkOptions;
3030
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
31-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
31+
import org.openqa.selenium.grid.data.SessionRequest;
3232
import org.openqa.selenium.grid.sessionqueue.config.NewSessionQueueOptions;
3333
import org.openqa.selenium.grid.web.Values;
3434
import org.openqa.selenium.internal.Either;

java/server/test/org/openqa/selenium/grid/distributor/DistributorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
import org.openqa.selenium.grid.sessionmap.SessionMap;
5151
import org.openqa.selenium.grid.sessionmap.local.LocalSessionMap;
5252
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
53-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
53+
import org.openqa.selenium.grid.data.SessionRequest;
5454
import org.openqa.selenium.grid.sessionqueue.local.LocalNewSessionQueue;
5555
import org.openqa.selenium.grid.testing.EitherAssert;
5656
import org.openqa.selenium.grid.testing.PassthroughHttpClient;

java/server/test/org/openqa/selenium/grid/distributor/local/LocalDistributorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.openqa.selenium.grid.security.Secret;
3737
import org.openqa.selenium.grid.sessionmap.local.LocalSessionMap;
3838
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
39-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
39+
import org.openqa.selenium.grid.data.SessionRequest;
4040
import org.openqa.selenium.grid.sessionqueue.local.LocalNewSessionQueue;
4141
import org.openqa.selenium.grid.testing.TestSessionFactory;
4242
import org.openqa.selenium.internal.Either;

java/server/test/org/openqa/selenium/grid/graphql/GraphqlHandlerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
import org.openqa.selenium.grid.sessionmap.SessionMap;
4343
import org.openqa.selenium.grid.sessionmap.local.LocalSessionMap;
4444
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
45-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
45+
import org.openqa.selenium.grid.data.SessionRequest;
4646
import org.openqa.selenium.grid.sessionqueue.local.LocalNewSessionQueue;
4747
import org.openqa.selenium.grid.testing.TestSessionFactory;
4848
import org.openqa.selenium.internal.Either;

java/server/test/org/openqa/selenium/grid/sessionqueue/local/LocalNewSessionQueueTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.openqa.selenium.grid.data.Session;
3737
import org.openqa.selenium.grid.security.Secret;
3838
import org.openqa.selenium.grid.sessionqueue.NewSessionQueue;
39-
import org.openqa.selenium.grid.sessionqueue.SessionRequest;
39+
import org.openqa.selenium.grid.data.SessionRequest;
4040
import org.openqa.selenium.grid.sessionqueue.remote.RemoteNewSessionQueue;
4141
import org.openqa.selenium.grid.testing.PassthroughHttpClient;
4242
import org.openqa.selenium.internal.Debug;

0 commit comments

Comments
 (0)