1
1
package graphql .kickstart .servlet .context ;
2
2
3
3
import graphql .kickstart .execution .context .DefaultGraphQLContext ;
4
- import java .util .HashMap ;
5
4
import java .util .List ;
6
5
import java .util .Map ;
7
6
import java .util .stream .Collectors ;
11
10
import lombok .SneakyThrows ;
12
11
import org .dataloader .DataLoaderRegistry ;
13
12
13
+ /** @deprecated Use {@link graphql.kickstart.execution.context.GraphQLKickstartContext} instead */
14
14
public class DefaultGraphQLServletContext extends DefaultGraphQLContext
15
15
implements GraphQLServletContext {
16
16
17
- private final HttpServletRequest httpServletRequest ;
18
- private final HttpServletResponse httpServletResponse ;
19
-
20
17
protected DefaultGraphQLServletContext (
21
18
DataLoaderRegistry dataLoaderRegistry ,
22
19
HttpServletRequest httpServletRequest ,
23
20
HttpServletResponse httpServletResponse ) {
24
21
super (dataLoaderRegistry );
25
- this . httpServletRequest = httpServletRequest ;
26
- this . httpServletResponse = httpServletResponse ;
22
+ put ( HttpServletRequest . class , httpServletRequest ) ;
23
+ put ( HttpServletResponse . class , httpServletResponse ) ;
27
24
}
28
25
29
26
public static Builder createServletContext (DataLoaderRegistry registry ) {
@@ -35,60 +32,52 @@ public static Builder createServletContext() {
35
32
}
36
33
37
34
/**
38
- * @deprecated Use
39
- * <tt> dataFetchingEnvironment.getGraphQlContext().get(HttpServletRequest.class)</tt> instead.
40
- * Since 13.0.0
35
+ * @deprecated Use {@code
36
+ * dataFetchingEnvironment.getGraphQlContext().get(HttpServletRequest.class)} instead. Since
37
+ * 13.0.0
41
38
*/
42
39
@ Override
43
40
@ Deprecated
44
41
public HttpServletRequest getHttpServletRequest () {
45
- return httpServletRequest ;
42
+ return ( HttpServletRequest ) getMapOfContext (). get ( HttpServletRequest . class ) ;
46
43
}
47
44
48
45
/**
49
- * @deprecated Use
50
- * <tt> dataFetchingEnvironment.getGraphQlContext().get(HttpServletResponse.class)</tt>
51
- * instead. Since 13.0.0
46
+ * @deprecated Use {@code
47
+ * dataFetchingEnvironment.getGraphQlContext().get(HttpServletResponse.class)} instead. Since
48
+ * 13.0.0
52
49
*/
53
50
@ Override
54
51
@ Deprecated
55
52
public HttpServletResponse getHttpServletResponse () {
56
- return httpServletResponse ;
53
+ return ( HttpServletResponse ) getMapOfContext (). get ( HttpServletResponse . class ) ;
57
54
}
58
55
59
56
/**
60
- * @deprecated Use
61
- * <tt> dataFetchingEnvironment.getGraphQlContext().get(HttpServletRequest.class)</tt> instead
62
- * to get the request and retrieve the file parts yourself. Since 13.0.0
57
+ * @deprecated Use {@code
58
+ * dataFetchingEnvironment.getGraphQlContext().get(HttpServletRequest.class)} instead to get
59
+ * the request and retrieve the file parts yourself. Since 13.0.0
63
60
*/
64
61
@ Override
65
62
@ Deprecated
66
63
@ SneakyThrows
67
64
public List <Part > getFileParts () {
68
- return httpServletRequest .getParts ().stream ()
65
+ return getHttpServletRequest () .getParts ().stream ()
69
66
.filter (part -> part .getContentType () != null )
70
67
.collect (Collectors .toList ());
71
68
}
72
69
73
70
/**
74
- * @deprecated Use
75
- * <tt> dataFetchingEnvironment.getGraphQlContext().get(HttpServletRequest.class)</tt> instead
76
- * to get the request and retrieve the parts yourself. Since 13.0.0
71
+ * @deprecated Use {@code
72
+ * dataFetchingEnvironment.getGraphQlContext().get(HttpServletRequest.class)} instead to get
73
+ * the request and retrieve the parts yourself. Since 13.0.0
77
74
*/
78
75
@ Override
79
76
@ Deprecated
80
77
@ SneakyThrows
81
78
public Map <String , List <Part >> getParts () {
82
- return httpServletRequest .getParts ().stream ().collect (Collectors .groupingBy (Part ::getName ));
83
- }
84
-
85
- @ Override
86
- public Map <Object , Object > getMapOfContext () {
87
- Map <Object , Object > map = new HashMap <>();
88
- map .put (DataLoaderRegistry .class , getDataLoaderRegistry ());
89
- map .put (HttpServletRequest .class , httpServletRequest );
90
- map .put (HttpServletResponse .class , httpServletResponse );
91
- return map ;
79
+ return getHttpServletRequest ().getParts ().stream ()
80
+ .collect (Collectors .groupingBy (Part ::getName ));
92
81
}
93
82
94
83
public static class Builder {
0 commit comments