Skip to content

Commit ea6e550

Browse files
committed
[JAVA-11197] Fix graphql-java Application class
1 parent 8a594c7 commit ea6e550

2 files changed

Lines changed: 58 additions & 50 deletions

File tree

graphql/graphql-java/pom.xml

Lines changed: 47 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<groupId>com.baeldung</groupId>
1313
<artifactId>parent-modules</artifactId>
1414
<version>1.0.0-SNAPSHOT</version>
15-
<relativePath>../../</relativePath>
15+
<relativePath>../../pom.xml</relativePath>
1616
</parent>
1717

1818
<repositories>
@@ -36,67 +36,63 @@
3636
<artifactId>graphql-java-annotations</artifactId>
3737
<version>${graphql-java-annotations.version}</version>
3838
</dependency>
39-
<dependency>
40-
<groupId>io.ratpack</groupId>
41-
<artifactId>ratpack-core</artifactId>
42-
<version>${ratpack-core.version}</version>
43-
</dependency>
44-
<dependency>
45-
<groupId>com.github.americanexpress.nodes</groupId>
46-
<artifactId>nodes</artifactId>
47-
<version>0.5.0</version>
48-
</dependency>
49-
<dependency>
50-
<groupId>com.graphql-java</groupId>
51-
<artifactId>graphql-java</artifactId>
52-
<version>9.2</version>
53-
</dependency>
5439
<dependency>
5540
<groupId>com.graphql-java</groupId>
5641
<artifactId>graphql-java-tools</artifactId>
57-
<version>5.2.4</version>
42+
<version>${graphql-java-tools.version}</version>
5843
</dependency>
5944
<dependency>
6045
<groupId>com.graphql-java</groupId>
6146
<artifactId>graphql-java-servlet</artifactId>
62-
<version>6.1.3</version>
47+
<version>${graphql-java-servlet.version}</version>
48+
</dependency>
49+
<dependency>
50+
<groupId>com.graphql-java-generator</groupId>
51+
<artifactId>graphql-java-runtime</artifactId>
52+
<version>${graphql.java.generator.version}</version>
6353
</dependency>
6454
<dependency>
6555
<groupId>javax.servlet</groupId>
6656
<artifactId>javax.servlet-api</artifactId>
67-
<version>3.0.1</version>
57+
<version>${javax.servlet-api.version}</version>
6858
<scope>provided</scope>
6959
</dependency>
7060
<dependency>
71-
<groupId>org.apache.commons</groupId>
72-
<artifactId>commons-lang3</artifactId>
73-
<version>3.12.0</version>
61+
<groupId>com.fasterxml.jackson.core</groupId>
62+
<artifactId>jackson-core</artifactId>
63+
<version>${jackson.version}</version>
7464
</dependency>
7565
<dependency>
76-
<groupId>org.mock-server</groupId>
77-
<artifactId>mockserver-netty</artifactId>
78-
<version>5.11.2</version>
66+
<groupId>io.ratpack</groupId>
67+
<artifactId>ratpack-core</artifactId>
68+
<version>${ratpack-core.version}</version>
7969
</dependency>
8070
<dependency>
81-
<groupId>org.mock-server</groupId>
82-
<artifactId>mockserver-client-java</artifactId>
83-
<version>5.11.2</version>
71+
<groupId>com.github.americanexpress.nodes</groupId>
72+
<artifactId>nodes</artifactId>
73+
<version>${nodes.version}</version>
8474
</dependency>
8575
<dependency>
86-
<groupId>com.graphql-java-generator</groupId>
87-
<artifactId>graphql-java-runtime</artifactId>
88-
<version>${graphql.java.generator.version}</version>
76+
<groupId>org.apache.commons</groupId>
77+
<artifactId>commons-lang3</artifactId>
78+
<version>${commons-lang3.version}</version>
79+
</dependency>
80+
<dependency>
81+
<groupId>org.apache.httpcomponents</groupId>
82+
<artifactId>httpclient</artifactId>
83+
<version>${httpclient.version}</version>
8984
</dependency>
85+
9086
<dependency>
91-
<groupId>org.junit.jupiter</groupId>
92-
<artifactId>junit-jupiter-engine</artifactId>
93-
<version>5.8.2</version>
87+
<groupId>org.mock-server</groupId>
88+
<artifactId>mockserver-netty</artifactId>
89+
<version>${mockserver-netty.version}</version>
9490
<scope>test</scope>
9591
</dependency>
9692
<dependency>
97-
<groupId>org.assertj</groupId>
98-
<artifactId>assertj-core</artifactId>
99-
<version>3.22.0</version>
93+
<groupId>org.mock-server</groupId>
94+
<artifactId>mockserver-client-java</artifactId>
95+
<version>${mockserver-client-java.version}</version>
10096
<scope>test</scope>
10197
</dependency>
10298
</dependencies>
@@ -115,11 +111,11 @@
115111
<plugin>
116112
<groupId>org.eclipse.jetty</groupId>
117113
<artifactId>jetty-maven-plugin</artifactId>
118-
<version>10.0.7</version>
114+
<version>${jetty-maven-plugin.version}</version>
119115
</plugin>
120116
<plugin>
121117
<artifactId>maven-war-plugin</artifactId>
122-
<version>3.1.0</version>
118+
<version>${maven-war-plugin.version}</version>
123119
</plugin>
124120
<plugin>
125121
<groupId>com.graphql-java-generator</groupId>
@@ -143,12 +139,21 @@
143139
</build>
144140

145141
<properties>
142+
<graphql-java-tools.version>5.2.4</graphql-java-tools.version>
143+
<graphql-java-servlet.version>6.1.3</graphql-java-servlet.version>
146144
<graphql-java-annotations.version>3.0.3</graphql-java-annotations.version>
147-
<ratpack-core.version>1.4.6</ratpack-core.version>
148-
<maven-compiler-plugin.version>3.1</maven-compiler-plugin.version>
145+
<graphql.java.generator.version>1.18</graphql.java.generator.version>
146+
<ratpack-core.version>1.9.0</ratpack-core.version>
147+
<nodes.version>0.5.0</nodes.version>
148+
<httpclient.version>4.5.13</httpclient.version>
149+
150+
<mockserver-netty.version>5.13.2</mockserver-netty.version>
151+
<mockserver-client-java.version>5.13.2</mockserver-client-java.version>
152+
153+
<jetty-maven-plugin.version>10.0.7</jetty-maven-plugin.version>
154+
149155
<maven.compiler.source>1.8</maven.compiler.source>
150156
<maven.compiler.target>1.8</maven.compiler.target>
151-
<graphql.java.generator.version>1.18</graphql.java.generator.version>
152157
</properties>
153158

154159
</project>

graphql/graphql-java/src/main/java/com/baeldung/graphql/handler/UserHandler.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,27 @@
1919
import static ratpack.jackson.Jackson.json;
2020

2121
public class UserHandler implements Handler {
22+
2223
private static final Logger LOGGER = Logger.getLogger(UserHandler.class.getSimpleName());
23-
private GraphQL graphql;
24-
private static List<User> users = new ArrayList<>();
24+
25+
private static final List<User> USERS = new ArrayList<>();
26+
27+
private final GraphQL graphql;
2528

2629
public UserHandler() throws Exception {
27-
graphql = new GraphQL(new UserSchema().getSchema());
30+
graphql = GraphQL.newGraphQL(new UserSchema().getSchema()).build();
2831
}
2932

3033
@Override
31-
public void handle(Context context) throws Exception {
34+
public void handle(Context context) {
3235
context.parse(Map.class)
3336
.then(payload -> {
3437
Map<String, Object> parameters = (Map<String, Object>) payload.get("parameters");
3538
ExecutionResult executionResult = graphql.execute(payload.get(SchemaUtils.QUERY)
3639
.toString(), null, this, parameters);
40+
3741
Map<String, Object> result = new LinkedHashMap<>();
38-
if (executionResult.getErrors()
39-
.isEmpty()) {
42+
if (executionResult.getErrors().isEmpty()) {
4043
result.put(SchemaUtils.DATA, executionResult.getData());
4144
} else {
4245
result.put(SchemaUtils.ERRORS, executionResult.getErrors());
@@ -46,8 +49,8 @@ public void handle(Context context) throws Exception {
4649
});
4750
}
4851

49-
public static List<User> getUsers() {
50-
return users;
52+
public List<User> getUsers() {
53+
return USERS;
5154
}
5255

5356
public static List<User> getUsers(DataFetchingEnvironment env) {

0 commit comments

Comments
 (0)