Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit 9c941eb

Browse files
committed
feat: replace javax with jakarta counterparts
1 parent e7e06c0 commit 9c941eb

File tree

27 files changed

+60
-61
lines changed

27 files changed

+60
-61
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ TARGET_COMPATIBILITY=17
3131
### Dependencies
3232
LIB_GRAPHQL_JAVA_VER=19.3
3333
LIB_EXTENDED_SCALARS_VER=19.1
34-
LIB_SPRING_BOOT_VER=2.7.6
35-
LIB_GRAPHQL_SERVLET_VER=14.0.0
34+
LIB_SPRING_BOOT_VER=3.0.0
35+
LIB_GRAPHQL_SERVLET_VER=15.0.0
3636
LIB_GRAPHQL_JAVA_TOOLS_VER=13.0.2
3737
LIB_GRAPHQL_ANNOTATIONS_VER=9.1
3838
LIB_REFLECTIONS_VER=0.10.2

graphql-kickstart-spring-support/src/test/java/graphql/kickstart/spring/error/GraphQLErrorStartupListenerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,6 @@ private ApplicationReadyEvent getApplicationReadyEvent() {
3434
new AnnotationConfigWebApplicationContext();
3535
annotationConfigWebApplicationContext.refresh();
3636
return new ApplicationReadyEvent(
37-
new SpringApplication(), new String[0], annotationConfigWebApplicationContext);
37+
new SpringApplication(), new String[0], annotationConfigWebApplicationContext, null);
3838
}
3939
}

graphql-spring-boot-autoconfigure/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
dependencies {
2121
api "com.graphql-java-kickstart:graphql-java-tools:$LIB_GRAPHQL_JAVA_TOOLS_VER"
22-
api(project(":graphql-kickstart-spring-support"))
23-
api(project(':graphql-kickstart-spring-webflux'))
22+
api project(":graphql-kickstart-spring-support")
23+
api project(':graphql-kickstart-spring-webflux')
2424
api "com.graphql-java:graphql-java-extended-scalars:$LIB_EXTENDED_SCALARS_VER"
2525
api "com.graphql-java-kickstart:graphql-java-kickstart:$LIB_GRAPHQL_SERVLET_VER"
2626
api "com.graphql-java-kickstart:graphql-java-servlet:$LIB_GRAPHQL_SERVLET_VER"
@@ -46,7 +46,7 @@ dependencies {
4646
compileOnly "org.springframework.boot:spring-boot-configuration-processor"
4747
compileOnly "org.springframework.boot:spring-boot-starter-web"
4848

49-
testImplementation(project(":graphql-spring-boot-starter-test"))
49+
testImplementation project(":graphql-spring-boot-starter-test")
5050
testImplementation "com.graphql-java:graphql-java:$LIB_GRAPHQL_JAVA_VER"
5151
testImplementation "org.springframework.boot:spring-boot-starter-web"
5252
testImplementation "org.springframework.boot:spring-boot-starter-test"
@@ -57,7 +57,7 @@ dependencies {
5757
testImplementation "org.springframework.boot:spring-boot-starter-security"
5858
testImplementation "org.springframework.security:spring-security-test"
5959
testImplementation "io.projectreactor:reactor-core"
60-
testImplementation "io.reactivex.rxjava2:rxjava"
60+
testImplementation "io.reactivex.rxjava2:rxjava:2.2.21"
6161
testImplementation "org.jsoup:jsoup:$LIB_JSOUP_VER"
6262
}
6363

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/annotations/GraphQLAnnotationsProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package graphql.kickstart.autoconfigure.annotations;
22

3-
import javax.validation.constraints.NotBlank;
3+
import jakarta.validation.constraints.NotBlank;
44
import lombok.AllArgsConstructor;
55
import lombok.Builder;
66
import lombok.Data;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/altair/AltairController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import java.nio.charset.Charset;
1212
import java.util.HashMap;
1313
import java.util.Map;
14-
import javax.annotation.PostConstruct;
15-
import javax.servlet.http.HttpServletResponse;
14+
import jakarta.annotation.PostConstruct;
15+
import jakarta.servlet.http.HttpServletResponse;
1616
import lombok.RequiredArgsConstructor;
1717
import lombok.SneakyThrows;
1818
import lombok.extern.slf4j.Slf4j;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/graphiql/ReactiveGraphiQLController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.io.IOException;
44
import java.util.Map;
5-
import javax.annotation.PostConstruct;
5+
import jakarta.annotation.PostConstruct;
66
import lombok.extern.slf4j.Slf4j;
77
import org.springframework.core.io.buffer.DataBufferFactory;
88
import org.springframework.core.io.buffer.DefaultDataBufferFactory;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/graphiql/ServletGraphiQLController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import java.io.IOException;
44
import java.util.Map;
5-
import javax.annotation.PostConstruct;
6-
import javax.servlet.http.HttpServletRequest;
7-
import javax.servlet.http.HttpServletResponse;
5+
import jakarta.annotation.PostConstruct;
6+
import jakarta.servlet.http.HttpServletRequest;
7+
import jakarta.servlet.http.HttpServletResponse;
88
import lombok.extern.slf4j.Slf4j;
99
import org.springframework.stereotype.Controller;
1010
import org.springframework.web.bind.annotation.GetMapping;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/playground/ResourceSerializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
import com.fasterxml.jackson.databind.SerializerProvider;
66
import java.io.IOException;
77
import java.nio.charset.StandardCharsets;
8-
import org.apache.tomcat.util.http.fileupload.util.Streams;
98
import org.springframework.boot.jackson.JsonComponent;
109
import org.springframework.core.io.Resource;
10+
import org.springframework.util.StreamUtils;
1111

1212
@JsonComponent
1313
public class ResourceSerializer extends JsonSerializer<Resource> {
1414
@Override
1515
public void serialize(
1616
final Resource value, final JsonGenerator gen, final SerializerProvider serializers)
1717
throws IOException {
18-
final String content = Streams.asString(value.getInputStream(), StandardCharsets.UTF_8.name());
18+
final String content = StreamUtils.copyToString(value.getInputStream(), StandardCharsets.UTF_8);
1919
gen.writeString(content);
2020
}
2121
}

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/playground/properties/PlaygroundCdn.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package graphql.kickstart.autoconfigure.editor.playground.properties;
22

3-
import javax.validation.constraints.NotBlank;
3+
import jakarta.validation.constraints.NotBlank;
44
import lombok.Data;
55

66
@Data

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/playground/properties/PlaygroundProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.util.Collections;
66
import java.util.List;
77
import java.util.Map;
8-
import javax.validation.constraints.NotBlank;
8+
import jakarta.validation.constraints.NotBlank;
99
import lombok.Data;
1010
import org.springframework.boot.context.properties.ConfigurationProperties;
1111
import org.springframework.boot.context.properties.NestedConfigurationProperty;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/playground/properties/PlaygroundStaticPathSettings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package graphql.kickstart.autoconfigure.editor.playground.properties;
22

3-
import javax.validation.constraints.NotBlank;
3+
import jakarta.validation.constraints.NotBlank;
44
import lombok.Data;
55

66
@Data

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/playground/properties/settings/PlaygroundPrettierSettings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package graphql.kickstart.autoconfigure.editor.playground.properties.settings;
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
4-
import javax.validation.constraints.Min;
4+
import jakarta.validation.constraints.Min;
55
import lombok.Data;
66

77
@Data

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/playground/properties/settings/PlaygroundSchemaPollingSettings.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package graphql.kickstart.autoconfigure.editor.playground.properties.settings;
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
4-
import javax.validation.constraints.Min;
4+
import jakarta.validation.constraints.Min;
55
import lombok.Data;
66

77
@Data

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/editor/voyager/VoyagerController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import java.io.IOException;
66
import java.util.Map;
7-
import javax.servlet.http.HttpServletRequest;
7+
import jakarta.servlet.http.HttpServletRequest;
88
import lombok.RequiredArgsConstructor;
99
import org.springframework.http.MediaType;
1010
import org.springframework.http.ResponseEntity;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/web/servlet/GraphQLWebAutoConfiguration.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,23 +57,23 @@
5757
import graphql.kickstart.spring.error.ErrorHandlerSupplier;
5858
import graphql.kickstart.spring.error.GraphQLErrorStartupListener;
5959
import graphql.schema.GraphQLSchema;
60+
import jakarta.servlet.MultipartConfigElement;
6061
import java.time.Duration;
6162
import java.util.Arrays;
6263
import java.util.LinkedHashMap;
6364
import java.util.List;
6465
import java.util.Map;
6566
import java.util.Map.Entry;
67+
import java.util.Objects;
6668
import java.util.Optional;
6769
import java.util.concurrent.Executor;
68-
import javax.servlet.MultipartConfigElement;
6970
import lombok.RequiredArgsConstructor;
7071
import lombok.extern.slf4j.Slf4j;
7172
import org.springframework.beans.factory.ObjectProvider;
7273
import org.springframework.beans.factory.annotation.Autowired;
7374
import org.springframework.beans.factory.annotation.Qualifier;
7475
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
7576
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
76-
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
7777
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
7878
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
7979
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
@@ -95,7 +95,6 @@
9595
import org.springframework.web.util.UrlPathHelper;
9696

9797
/** @author <a href="mailto:[email protected]">oEmbedler Inc.</a> */
98-
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
9998
@Slf4j
10099
@Configuration
101100
@RequiredArgsConstructor
@@ -359,11 +358,9 @@ public ServletRegistrationBean<AbstractGraphQLHttpServlet> graphQLServletRegistr
359358
@Autowired(required = false) MultipartConfigElement multipartConfigElement) {
360359
ServletRegistrationBean<AbstractGraphQLHttpServlet> registration =
361360
new ServletRegistrationBean<>(servlet, graphQLServletProperties.getServletMapping());
362-
if (multipartConfigElement != null) {
363-
registration.setMultipartConfig(multipartConfigElement);
364-
} else {
365-
registration.setMultipartConfig(new MultipartConfigElement(""));
366-
}
361+
registration.setMultipartConfig(
362+
Objects.requireNonNullElseGet(
363+
multipartConfigElement, () -> new MultipartConfigElement("")));
367364
registration.setAsyncSupported(asyncServletProperties.isEnabled());
368365
return registration;
369366
}

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/web/servlet/GraphQLWebsocketAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import java.util.HashSet;
1414
import java.util.Optional;
1515
import java.util.Set;
16-
import javax.websocket.server.ServerContainer;
16+
import jakarta.websocket.server.ServerContainer;
1717
import lombok.RequiredArgsConstructor;
1818
import org.springframework.beans.factory.annotation.Autowired;
1919
import org.springframework.boot.autoconfigure.AutoConfigureAfter;

graphql-spring-boot-autoconfigure/src/main/java/graphql/kickstart/autoconfigure/web/servlet/GraphQLWsServerEndpointRegistration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package graphql.kickstart.autoconfigure.web.servlet;
22

33
import graphql.kickstart.servlet.GraphQLWebsocketServlet;
4-
import javax.websocket.HandshakeResponse;
5-
import javax.websocket.server.HandshakeRequest;
6-
import javax.websocket.server.ServerEndpointConfig;
4+
import jakarta.websocket.HandshakeResponse;
5+
import jakarta.websocket.server.HandshakeRequest;
6+
import jakarta.websocket.server.ServerEndpointConfig;
77
import org.springframework.context.Lifecycle;
88
import org.springframework.web.socket.server.standard.ServerEndpointRegistration;
99

Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
package graphql.kickstart.autoconfigure;
22

3+
import org.springframework.context.annotation.Bean;
34
import org.springframework.context.annotation.Configuration;
45
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
56
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
6-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
7+
import org.springframework.security.web.SecurityFilterChain;
78

89
@Configuration
910
@EnableWebSecurity
10-
public class PermitAllWebSecurity extends WebSecurityConfigurerAdapter {
11+
public class PermitAllWebSecurity {
1112

12-
@Override
13-
protected void configure(final HttpSecurity http) throws Exception {
14-
http.authorizeRequests().anyRequest().permitAll();
13+
@Bean
14+
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
15+
http.authorizeHttpRequests().anyRequest().permitAll();
16+
return http.build();
1517
}
1618
}

graphql-spring-boot-autoconfigure/src/test/java/graphql/kickstart/autoconfigure/tools/AbstractAutoConfigurationTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import static org.mockito.Mockito.mock;
44

5-
import javax.servlet.ServletContext;
6-
import javax.websocket.server.ServerContainer;
5+
import jakarta.servlet.ServletContext;
6+
import jakarta.websocket.server.ServerContainer;
77
import lombok.SneakyThrows;
88
import org.junit.jupiter.api.AfterEach;
99
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
@@ -65,7 +65,7 @@ private void loadServletContext() {
6565
if (context instanceof AnnotationConfigWebApplicationContext) {
6666
ServerContainer serverContainer = mock(ServerContainer.class);
6767
ServletContext servletContext = new MockServletContext();
68-
servletContext.setAttribute("javax.websocket.server.ServerContainer", serverContainer);
68+
servletContext.setAttribute("jakarta.websocket.server.ServerContainer", serverContainer);
6969
((AnnotationConfigWebApplicationContext) context).setServletContext(servletContext);
7070
}
7171
}

graphql-spring-boot-autoconfigure/src/test/java/graphql/kickstart/autoconfigure/web/servlet/test/AbstractAutoConfigurationTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import static org.mockito.Mockito.mock;
44

5-
import javax.servlet.ServletContext;
6-
import javax.websocket.server.ServerContainer;
5+
import jakarta.servlet.ServletContext;
6+
import jakarta.websocket.server.ServerContainer;
77
import org.junit.jupiter.api.AfterEach;
88
import org.springframework.boot.SpringApplication;
99
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
@@ -61,14 +61,14 @@ protected void load(Class<?> config, String... environment) {
6161
getContext().refresh();
6262
getContext()
6363
.publishEvent(
64-
new ApplicationReadyEvent(new SpringApplication(), new String[0], getContext()));
64+
new ApplicationReadyEvent(new SpringApplication(), new String[0], getContext(), null));
6565
}
6666

6767
private void loadServletContext() {
6868
if (context instanceof AnnotationConfigWebApplicationContext) {
6969
ServerContainer serverContainer = mock(ServerContainer.class);
7070
ServletContext servletContext = new MockServletContext();
71-
servletContext.setAttribute("javax.websocket.server.ServerContainer", serverContainer);
71+
servletContext.setAttribute("jakarta.websocket.server.ServerContainer", serverContainer);
7272
((AnnotationConfigWebApplicationContext) context).setServletContext(servletContext);
7373
}
7474
}

graphql-spring-boot-test-autoconfigure/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ dependencies {
2626
implementation("org.springframework.boot:spring-boot-starter-websocket")
2727
implementation("com.graphql-java-kickstart:graphql-java-tools:$LIB_GRAPHQL_JAVA_TOOLS_VER")
2828

29-
testImplementation "io.reactivex.rxjava2:rxjava"
29+
testImplementation "io.reactivex.rxjava2:rxjava:2.2.21"
3030
}
3131

3232
compileJava.dependsOn(processResources)

graphql-spring-boot-test-autoconfigure/src/main/java/com/graphql/spring/boot/test/GraphQLTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import java.lang.annotation.Retention;
3232
import java.lang.annotation.RetentionPolicy;
3333
import java.lang.annotation.Target;
34-
import javax.servlet.MultipartConfigElement;
34+
import jakarta.servlet.MultipartConfigElement;
3535
import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration;
3636
import org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration;
3737
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;

graphql-spring-boot-test/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ dependencies {
2727
testImplementation("org.springframework.boot:spring-boot-starter-web")
2828
testImplementation "org.springframework.boot:spring-boot-starter-websocket"
2929
testImplementation project(":graphql-spring-boot-starter")
30-
testImplementation "io.reactivex.rxjava2:rxjava"
30+
testImplementation "io.reactivex.rxjava2:rxjava:2.2.21"
3131
}

graphql-spring-boot-test/src/main/java/com/graphql/spring/boot/test/GraphQLResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public boolean isOk() {
6565
}
6666

6767
public HttpStatus getStatusCode() {
68-
return responseEntity.getStatusCode();
68+
return HttpStatus.resolve(responseEntity.getStatusCode().value());
6969
}
7070

7171
public ResponseEntity<String> getRawResponse() {

graphql-spring-boot-test/src/main/java/com/graphql/spring/boot/test/GraphQLTestSubscription.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@
2222
import java.util.Queue;
2323
import java.util.concurrent.atomic.AtomicInteger;
2424
import java.util.function.Predicate;
25-
import javax.websocket.ClientEndpointConfig;
26-
import javax.websocket.CloseReason;
27-
import javax.websocket.ContainerProvider;
28-
import javax.websocket.DeploymentException;
29-
import javax.websocket.Endpoint;
30-
import javax.websocket.EndpointConfig;
31-
import javax.websocket.MessageHandler;
32-
import javax.websocket.Session;
33-
import javax.websocket.WebSocketContainer;
25+
import jakarta.websocket.ClientEndpointConfig;
26+
import jakarta.websocket.CloseReason;
27+
import jakarta.websocket.ContainerProvider;
28+
import jakarta.websocket.DeploymentException;
29+
import jakarta.websocket.Endpoint;
30+
import jakarta.websocket.EndpointConfig;
31+
import jakarta.websocket.MessageHandler;
32+
import jakarta.websocket.Session;
33+
import jakarta.websocket.WebSocketContainer;
3434
import lombok.Getter;
3535
import lombok.NonNull;
3636
import lombok.RequiredArgsConstructor;

graphql-spring-boot-test/src/test/java/com/graphql/spring/boot/test/beans/DummyMutation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import graphql.schema.GraphQLScalarType;
77
import java.util.List;
88
import java.util.stream.Collectors;
9-
import javax.servlet.http.Part;
9+
import jakarta.servlet.http.Part;
1010
import org.springframework.context.annotation.Bean;
1111
import org.springframework.stereotype.Service;
1212

graphql-spring-boot-test/src/test/java/com/graphql/spring/boot/test/beans/DummyQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import graphql.kickstart.tools.GraphQLQueryResolver;
44
import graphql.schema.DataFetchingEnvironment;
55
import java.util.Optional;
6-
import javax.servlet.http.HttpServletRequest;
6+
import jakarta.servlet.http.HttpServletRequest;
77
import org.springframework.stereotype.Service;
88

99
@Service

0 commit comments

Comments
 (0)