Skip to content

Commit 9b5584d

Browse files
authored
Merge pull request #489 from graphql-java-kickstart/feature/484-upgrade-servlet-spec
Feature/484 upgrade servlet spec
2 parents 91022aa + 3842220 commit 9b5584d

File tree

62 files changed

+145
-144
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+145
-144
lines changed

.github/workflows/pull-request.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
fail-fast: false
1818
matrix:
1919
os: [ ubuntu-latest, macos-latest, windows-latest ]
20-
java: [ 17 ]
20+
java: [ 17, 19 ]
2121
needs: validation
2222
runs-on: ${{ matrix.os }}
2323
steps:
@@ -60,12 +60,12 @@ jobs:
6060
if: env.SONAR_TOKEN != null
6161
with:
6262
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
63-
- name: Set up JDK 11
63+
- name: Set up JDK 17
6464
if: env.SONAR_TOKEN != null
6565
uses: actions/setup-java@v3
6666
with:
6767
distribution: 'zulu'
68-
java-version: 11
68+
java-version: 17
6969
- name: Cache SonarCloud packages
7070
if: env.SONAR_TOKEN != null
7171
uses: actions/cache@v3

examples/osgi/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
<graphql.java.servlet.version>11.0.0-SNAPSHOT</graphql.java.servlet.version>
1818
<graphql.java.version>16.1</graphql.java.version>
1919
<karaf.version>4.2.10</karaf.version>
20-
<maven.compiler.source>1.8</maven.compiler.source>
21-
<maven.compiler.target>1.8</maven.compiler.target>
20+
u <maven.compiler.source>11</maven.compiler.source>
21+
<maven.compiler.target>11</maven.compiler.target>
2222
</properties>
2323

2424
<version>10.1.0</version>

gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ LIB_GRAPHQL_JAVA_VER=19.2
1111
LIB_JACKSON_VER=2.13.4
1212
LIB_SLF4J_VER=2.0.2
1313
LIB_LOMBOK_VER=1.18.24
14-
SOURCE_COMPATIBILITY=1.8
15-
TARGET_COMPATIBILITY=1.8
14+
SOURCE_COMPATIBILITY=17
15+
TARGET_COMPATIBILITY=17
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

graphql-java-servlet/build.gradle

+7-6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ dependencies {
1616
api(project(':graphql-java-kickstart'))
1717

1818
// Servlet
19-
api 'javax.servlet:javax.servlet-api:4.0.1'
20-
api 'javax.websocket:javax.websocket-api:1.1'
19+
api 'jakarta.servlet:jakarta.servlet-api:6.0.0'
20+
api 'jakarta.websocket:jakarta.websocket-api:2.1.0'
21+
api 'jakarta.websocket:jakarta.websocket-client-api:2.1.0'
2122
implementation "org.slf4j:slf4j-api:$LIB_SLF4J_VER"
2223

2324
// OSGi
@@ -31,12 +32,12 @@ dependencies {
3132
testImplementation 'io.github.graphql-java:graphql-java-annotations:8.3'
3233

3334
// Unit testing
34-
testImplementation "org.codehaus.groovy:groovy-all:3.0.13"
35-
testImplementation "org.spockframework:spock-core:2.1-groovy-3.0"
35+
testImplementation "org.apache.groovy:groovy-all:4.0.6"
36+
testImplementation "org.spockframework:spock-core:2.3-groovy-4.0"
3637
testRuntimeOnly "cglib:cglib-nodep:3.3.0"
3738
testRuntimeOnly "org.objenesis:objenesis:3.3"
3839
testImplementation "org.slf4j:slf4j-simple:$LIB_SLF4J_VER"
39-
testImplementation 'org.springframework:spring-test:5.3.23'
40-
testRuntimeOnly 'org.springframework:spring-web:5.3.23'
40+
testImplementation 'org.springframework:spring-test:6.0.2'
41+
testRuntimeOnly 'org.springframework:spring-web:6.0.2'
4142
testImplementation 'com.google.guava:guava:31.1-jre'
4243
}

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/AbstractGraphQLHttpServlet.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
import graphql.kickstart.servlet.core.GraphQLMBean;
99
import graphql.kickstart.servlet.core.GraphQLServletListener;
1010
import graphql.schema.GraphQLFieldDefinition;
11-
import javax.servlet.Servlet;
12-
import javax.servlet.http.HttpServlet;
13-
import javax.servlet.http.HttpServletRequest;
14-
import javax.servlet.http.HttpServletResponse;
11+
import jakarta.servlet.Servlet;
12+
import jakarta.servlet.http.HttpServlet;
13+
import jakarta.servlet.http.HttpServletRequest;
14+
import jakarta.servlet.http.HttpServletResponse;
1515
import lombok.extern.slf4j.Slf4j;
1616

1717
/** @author Andrew Potter */

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/AsyncTimeoutListener.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package graphql.kickstart.servlet;
22

33
import java.io.IOException;
4-
import javax.servlet.AsyncEvent;
5-
import javax.servlet.AsyncListener;
4+
import jakarta.servlet.AsyncEvent;
5+
import jakarta.servlet.AsyncListener;
66

77
interface AsyncTimeoutListener extends AsyncListener {
88

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/BatchedQueryResponseWriter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import java.nio.charset.StandardCharsets;
77
import java.util.ArrayList;
88
import java.util.List;
9-
import javax.servlet.http.HttpServletRequest;
10-
import javax.servlet.http.HttpServletResponse;
9+
import jakarta.servlet.http.HttpServletRequest;
10+
import jakarta.servlet.http.HttpServletResponse;
1111
import lombok.RequiredArgsConstructor;
1212
import lombok.extern.slf4j.Slf4j;
1313

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/ErrorQueryResponseWriter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package graphql.kickstart.servlet;
22

33
import java.io.IOException;
4-
import javax.servlet.http.HttpServletRequest;
5-
import javax.servlet.http.HttpServletResponse;
4+
import jakarta.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletResponse;
66
import lombok.RequiredArgsConstructor;
77

88
@RequiredArgsConstructor

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/ExecutionResultSubscriber.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.io.Writer;
77
import java.util.concurrent.CountDownLatch;
88
import java.util.concurrent.atomic.AtomicReference;
9-
import javax.servlet.AsyncContext;
9+
import jakarta.servlet.AsyncContext;
1010
import org.reactivestreams.Subscriber;
1111
import org.reactivestreams.Subscription;
1212

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLGetInvocationInputParser.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import java.util.List;
1212
import java.util.Map;
1313
import java.util.Optional;
14-
import javax.servlet.http.HttpServletRequest;
15-
import javax.servlet.http.HttpServletResponse;
14+
import jakarta.servlet.http.HttpServletRequest;
15+
import jakarta.servlet.http.HttpServletResponse;
1616
import lombok.extern.slf4j.Slf4j;
1717

1818
@Slf4j

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLInvocationInputParser.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import graphql.kickstart.execution.input.GraphQLInvocationInput;
66
import graphql.kickstart.servlet.input.GraphQLInvocationInputFactory;
77
import java.io.IOException;
8-
import javax.servlet.ServletException;
9-
import javax.servlet.http.HttpServletRequest;
10-
import javax.servlet.http.HttpServletResponse;
8+
import jakarta.servlet.ServletException;
9+
import jakarta.servlet.http.HttpServletRequest;
10+
import jakarta.servlet.http.HttpServletResponse;
1111

1212
interface GraphQLInvocationInputParser {
1313

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLMultipartInvocationInputParser.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
import java.util.Map;
1919
import java.util.Optional;
2020
import java.util.stream.Collectors;
21-
import javax.servlet.ServletException;
22-
import javax.servlet.http.HttpServletRequest;
23-
import javax.servlet.http.HttpServletResponse;
24-
import javax.servlet.http.Part;
21+
import jakarta.servlet.ServletException;
22+
import jakarta.servlet.http.HttpServletRequest;
23+
import jakarta.servlet.http.HttpServletResponse;
24+
import jakarta.servlet.http.Part;
2525
import lombok.extern.slf4j.Slf4j;
2626

2727
@Slf4j

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLPostInvocationInputParser.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import graphql.kickstart.servlet.input.GraphQLInvocationInputFactory;
1111
import java.io.IOException;
1212
import java.util.List;
13-
import javax.servlet.http.HttpServletRequest;
14-
import javax.servlet.http.HttpServletResponse;
13+
import jakarta.servlet.http.HttpServletRequest;
14+
import jakarta.servlet.http.HttpServletResponse;
1515

1616
class GraphQLPostInvocationInputParser extends AbstractGraphQLInvocationInputParser {
1717

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/GraphQLWebsocketServlet.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@
2929
import java.util.concurrent.atomic.AtomicBoolean;
3030
import java.util.function.Consumer;
3131
import java.util.stream.Stream;
32-
import javax.websocket.CloseReason;
33-
import javax.websocket.Endpoint;
34-
import javax.websocket.EndpointConfig;
35-
import javax.websocket.HandshakeResponse;
36-
import javax.websocket.MessageHandler;
37-
import javax.websocket.Session;
38-
import javax.websocket.server.HandshakeRequest;
39-
import javax.websocket.server.ServerEndpointConfig;
32+
import jakarta.websocket.CloseReason;
33+
import jakarta.websocket.Endpoint;
34+
import jakarta.websocket.EndpointConfig;
35+
import jakarta.websocket.HandshakeResponse;
36+
import jakarta.websocket.MessageHandler;
37+
import jakarta.websocket.Session;
38+
import jakarta.websocket.server.HandshakeRequest;
39+
import jakarta.websocket.server.ServerEndpointConfig;
4040
import lombok.extern.slf4j.Slf4j;
4141

4242
/**

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/HttpRequestHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package graphql.kickstart.servlet;
22

33
import java.io.IOException;
4-
import javax.servlet.http.HttpServletRequest;
5-
import javax.servlet.http.HttpServletResponse;
4+
import jakarta.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletResponse;
66

77
public interface HttpRequestHandler {
88

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/HttpRequestHandlerImpl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import graphql.kickstart.execution.input.GraphQLInvocationInput;
55
import java.io.IOException;
66
import java.nio.charset.StandardCharsets;
7-
import javax.servlet.http.HttpServletRequest;
8-
import javax.servlet.http.HttpServletResponse;
7+
import jakarta.servlet.http.HttpServletRequest;
8+
import jakarta.servlet.http.HttpServletResponse;
99
import lombok.extern.slf4j.Slf4j;
1010

1111
@Slf4j

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/HttpRequestInvoker.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package graphql.kickstart.servlet;
22

33
import graphql.kickstart.execution.input.GraphQLInvocationInput;
4-
import javax.servlet.http.HttpServletRequest;
5-
import javax.servlet.http.HttpServletResponse;
4+
import jakarta.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletResponse;
66

77
public interface HttpRequestInvoker {
88

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/HttpRequestInvokerImpl.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import java.util.concurrent.CompletionException;
2323
import java.util.concurrent.TimeUnit;
2424
import java.util.concurrent.atomic.AtomicReference;
25-
import javax.servlet.AsyncContext;
26-
import javax.servlet.http.HttpServletRequest;
27-
import javax.servlet.http.HttpServletResponse;
25+
import jakarta.servlet.AsyncContext;
26+
import jakarta.servlet.http.HttpServletRequest;
27+
import jakarta.servlet.http.HttpServletResponse;
2828
import lombok.RequiredArgsConstructor;
2929
import lombok.extern.slf4j.Slf4j;
3030

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/ListenerHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import java.util.function.Consumer;
1010
import java.util.function.Function;
1111
import java.util.stream.Collectors;
12-
import javax.servlet.http.HttpServletRequest;
13-
import javax.servlet.http.HttpServletResponse;
12+
import jakarta.servlet.http.HttpServletRequest;
13+
import jakarta.servlet.http.HttpServletResponse;
1414
import lombok.RequiredArgsConstructor;
1515
import lombok.extern.slf4j.Slf4j;
1616

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/OsgiGraphQLHttpServlet.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import org.osgi.service.metatype.annotations.Designate;
3232

3333
@Component(
34-
service = {javax.servlet.http.HttpServlet.class, javax.servlet.Servlet.class},
34+
service = {jakarta.servlet.http.HttpServlet.class, jakarta.servlet.Servlet.class},
3535
property = {"service.description=GraphQL HTTP Servlet"})
3636
@Designate(ocd = OsgiGraphQLHttpServletConfiguration.class, factory = true)
3737
public class OsgiGraphQLHttpServlet extends AbstractGraphQLHttpServlet {

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/QueryResponseWriter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package graphql.kickstart.servlet;
22

33
import java.io.IOException;
4-
import javax.servlet.http.HttpServletRequest;
5-
import javax.servlet.http.HttpServletResponse;
4+
import jakarta.servlet.http.HttpServletRequest;
5+
import jakarta.servlet.http.HttpServletResponse;
66

77
public interface QueryResponseWriter {
88

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/SingleAsynchronousQueryResponseWriter.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
import java.util.List;
77
import java.util.Objects;
88
import java.util.concurrent.atomic.AtomicReference;
9-
import javax.servlet.AsyncContext;
10-
import javax.servlet.http.HttpServletRequest;
11-
import javax.servlet.http.HttpServletResponse;
9+
import jakarta.servlet.AsyncContext;
10+
import jakarta.servlet.http.HttpServletRequest;
11+
import jakarta.servlet.http.HttpServletResponse;
1212
import lombok.Getter;
1313
import lombok.RequiredArgsConstructor;
1414
import org.reactivestreams.Publisher;

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/SingleQueryResponseWriter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import graphql.kickstart.execution.GraphQLObjectMapper;
55
import java.io.IOException;
66
import java.nio.charset.StandardCharsets;
7-
import javax.servlet.http.HttpServletRequest;
8-
import javax.servlet.http.HttpServletResponse;
7+
import jakarta.servlet.http.HttpServletRequest;
8+
import jakarta.servlet.http.HttpServletResponse;
99
import lombok.RequiredArgsConstructor;
1010

1111
@RequiredArgsConstructor

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/SubscriptionAsyncListener.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package graphql.kickstart.servlet;
22

33
import java.util.concurrent.atomic.AtomicReference;
4-
import javax.servlet.AsyncEvent;
5-
import javax.servlet.AsyncListener;
4+
import jakarta.servlet.AsyncEvent;
5+
import jakarta.servlet.AsyncListener;
66
import lombok.RequiredArgsConstructor;
77
import org.reactivestreams.Subscription;
88

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/apollo/ApolloScalars.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import graphql.schema.CoercingParseValueException;
66
import graphql.schema.CoercingSerializeException;
77
import graphql.schema.GraphQLScalarType;
8-
import javax.servlet.http.Part;
8+
import jakarta.servlet.http.Part;
99
import lombok.AccessLevel;
1010
import lombok.NoArgsConstructor;
1111

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/apollo/ApolloWebSocketSubscriptionProtocolFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import graphql.kickstart.servlet.subscriptions.WebSocketSubscriptionProtocolFactory;
1111
import java.time.Duration;
1212
import java.util.Collection;
13-
import javax.websocket.Session;
13+
import jakarta.websocket.Session;
1414

1515
public class ApolloWebSocketSubscriptionProtocolFactory extends ApolloSubscriptionProtocolFactory
1616
implements WebSocketSubscriptionProtocolFactory {

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/apollo/ApolloWebSocketSubscriptionSession.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import graphql.kickstart.execution.subscriptions.apollo.ApolloSubscriptionSession;
55
import graphql.kickstart.servlet.subscriptions.WebSocketSubscriptionSession;
66
import java.util.Map;
7-
import javax.websocket.Session;
7+
import jakarta.websocket.Session;
88

99
public class ApolloWebSocketSubscriptionSession extends ApolloSubscriptionSession {
1010

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/cache/BufferedHttpServletResponse.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import java.io.OutputStream;
66
import java.io.OutputStreamWriter;
77
import java.io.PrintWriter;
8-
import javax.servlet.ServletOutputStream;
9-
import javax.servlet.WriteListener;
10-
import javax.servlet.http.HttpServletResponse;
11-
import javax.servlet.http.HttpServletResponseWrapper;
8+
import jakarta.servlet.ServletOutputStream;
9+
import jakarta.servlet.WriteListener;
10+
import jakarta.servlet.http.HttpServletResponse;
11+
import jakarta.servlet.http.HttpServletResponseWrapper;
1212
import lombok.extern.slf4j.Slf4j;
1313

1414
@Slf4j

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/cache/CacheReader.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import graphql.kickstart.servlet.HttpRequestHandler;
55
import java.io.IOException;
66
import java.nio.charset.StandardCharsets;
7-
import javax.servlet.http.HttpServletRequest;
8-
import javax.servlet.http.HttpServletResponse;
7+
import jakarta.servlet.http.HttpServletRequest;
8+
import jakarta.servlet.http.HttpServletResponse;
99
import lombok.extern.slf4j.Slf4j;
1010

1111
@Slf4j

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/cache/CachingHttpRequestInvoker.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import graphql.kickstart.servlet.HttpRequestInvokerImpl;
99
import graphql.kickstart.servlet.ListenerHandler;
1010
import java.io.IOException;
11-
import javax.servlet.http.HttpServletRequest;
12-
import javax.servlet.http.HttpServletResponse;
11+
import jakarta.servlet.http.HttpServletRequest;
12+
import jakarta.servlet.http.HttpServletResponse;
1313
import lombok.AccessLevel;
1414
import lombok.RequiredArgsConstructor;
1515
import lombok.extern.slf4j.Slf4j;

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/cache/CachingQueryResponseWriter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import graphql.kickstart.execution.input.GraphQLInvocationInput;
44
import graphql.kickstart.servlet.QueryResponseWriter;
55
import java.io.IOException;
6-
import javax.servlet.http.HttpServletRequest;
7-
import javax.servlet.http.HttpServletResponse;
6+
import jakarta.servlet.http.HttpServletRequest;
7+
import jakarta.servlet.http.HttpServletResponse;
88
import lombok.extern.slf4j.Slf4j;
99

1010
@Slf4j

0 commit comments

Comments
 (0)